Tensorflow中一些概念
2018-02-02 本文已影响19人
学而时习之_不亦说乎
Variable scope / Name scope
参考stackoverflow上的回答
Padding
在tensorflow中,有两种padding方式,一种是SAME
,一个中VALID
。当使用VALID进行Padding的时候,如果数组最后剩余的元素值不够进行一个滤波的时候,则将这些多余的值舍弃掉。以一个一维数组为例:
1 2 3 4 5
如果stride = 2 进行1x2 maxpooling,则最后的一位5被剩下了,这个时候使用Valid
则5被舍弃掉。当使用SAME方式进行padding的时候,如果也出现这样的情况,则会在后面追加零,使其可以再进行剩下的一次滤波。也就是实际上把数组变成了:
1 2 3 4 5 0
可视化
tensorflow借助tensorboard对graph进行可视化,如果在Pycharm的虚拟环境中使用tensorflow的话,系统的terminal是找不到tensorboard的,所以可以直接在Pycharm的环境中执行tensorboard:
import threading
import os
def launchTensorBoard():
os.system('tensorboard --logdir=' + 'log')
return
t = threading.Thread(target=launchTensorBoard, args=([]))
t.start()
使用上面的语句后,在浏览器输入http://127.0.0.1:6006
即可使用tensorboard查看graph。