Tensorflow中一些概念

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。

你可能感兴趣的:(Tensorflow中一些概念)