昨天那个问题后面我自己去对ants_dataset进行一个for循环去打印他的值,还对最后一个值进行了一个长度的丈量,发现他这里是列表中的图片,每一个元素包含了两个值,但是他上面return了三个值,应该是一个列表三个值,包含return返回的三个值才对,我是这样想的,但是这里只有两个值在每一个列表的每一个元素,很奇怪,不是很理解,后面去问了师兄,师兄叫我去看看类的继承,我边看小土堆的视频边重新看类的视频,如果大家有什么比较好的想法可以帮我理解前面我发的那个帖子的,可以给我私信或者评论
这里是我写的代码打印ants_dataset
这里是运行的结果截图
好了正式开始标题的内容
先附上整段代码
from torch.utils.tensorboard import SummaryWriter
writer=SummaryWriter("logs")
for i in range(100):
writer.add_scalar("y=x",2*i,i)
writer.close()
这里值得说的就是,这个SummaryWriter,它这个库,里面有个__init__,进行了一次初始化,所以在实例化这个SummaryWriter这个类的时候,如果不在它括号里面输入这个logs参数,他就会默认到他的文件地址里面
关于SummaryWriter里面的这个add_scalar这个方法,它的第一个参数是表示的它生成图片的标题,第二个参数是它的y值,第三个参数是它的x值
这里运行一下代码,成功之后,会新建一个logs夹在你的项目文件下,里面会有一个文件,然后在pycharm下面的控制台里面,记得要是在你之前创立的虚拟环境里面输入,这一行代码
tensorboard --logdir=logs --port=6007
然后logdir=logs,这个是你生成的文件夹的名字
port=6007,这个我的理解是,相当于是指定打开的链接
如果我们不删除这个生成的图像文件修改add_scalar方法的关于x,y的参数,再运行一次就会得到一幅拟合的图
解决这个问题的方法就是将之前log文件里面生成的文件删除,再运行就不会有这种拟合的图了