小土堆的tensorboard的使用(一)

昨天那个问题后面我自己去对ants_dataset进行一个for循环去打印他的值,还对最后一个值进行了一个长度的丈量,发现他这里是列表中的图片,每一个元素包含了两个值,但是他上面return了三个值,应该是一个列表三个值,包含return返回的三个值才对,我是这样想的,但是这里只有两个值在每一个列表的每一个元素,很奇怪,不是很理解,后面去问了师兄,师兄叫我去看看类的继承,我边看小土堆的视频边重新看类的视频,如果大家有什么比较好的想法可以帮我理解前面我发的那个帖子的,可以给我私信或者评论

这里是我写的代码打印ants_dataset

小土堆的tensorboard的使用(一)_第1张图片

这里是运行的结果截图

小土堆的tensorboard的使用(一)_第2张图片

 好了正式开始标题的内容

先附上整段代码

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,这个我的理解是,相当于是指定打开的链接

运行结果点击终端的链接小土堆的tensorboard的使用(一)_第3张图片

如果我们不删除这个生成的图像文件修改add_scalar方法的关于x,y的参数,再运行一次就会得到一幅拟合的图

小土堆的tensorboard的使用(一)_第4张图片

解决这个问题的方法就是将之前log文件里面生成的文件删除,再运行就不会有这种拟合的图了

你可能感兴趣的:(python)