用tf,我们首先要把计算图的框架给画出来,既然是计算图,就要定义常量变量这些东西,如果我们直接用tf.constant具体值去定义,那么定义完之后它就不能变了(包括结构维度等),下次又得重新去搞,搞一次启动整个工程包括根基下的。所以我们先用placeholder(None参数可设置纬度可变)去占位,这样我们把计算图搭建出来但并没有弄实际的数据进去,等我们要用这个计算图的时候,启动session,我们再把数据喂进去然后session.run就可以了,训练的时候我们每次样本量会不一样,但设置了None,所以不一样我们也可以用。其实这里我们只是画计算图,前者把具体的数都代进去了,后者就画好框架等你喂数据,喂一次消化掉出结果,它又只剩框架下次又可以接着喂。tf配套session使用,placeholder也是它里面的一个小插件功能。