以不同方式混淆以打开会话并在张量流中执行图

时间:2018-08-14 13:44:54

标签: session tensorflow neural-network

我正在尝试使用张量流学习深度学习,所以请原谅我的愚蠢问题。我一直在阅读不同的教程,分别为“ https://github.com/Hvass-Labs/TensorFlow-Tutorials”和“ https://github.com/u04617/deeplearning/blob/master/mnist_experiments.ipynb” 不幸的是,我对他们的写作有所不同感到困惑。更具体地说,我有一个关于打开会话的问题:

1)

有什么区别
session = tf.Session()
session.run(tf.global_variables_initializer())
session.run(optimizer, feed_dict=feed_dict_train)

sess = tf.InteractiveSession()
tf.initialize_all_variables().run()
optimizer.run({x: batch_xs, y_: batch_ys, keep_prob: 0.5})

实际上,我了解每行的基本思想(打开一个会话以执行图形,为 图,最后执行字典中给定的图所需的输入),但我不理解与上面两个代码的区别,尤其是最后一行。

1 个答案:

答案 0 :(得分:1)

两个都在工作。

  • 在Jupyter Notebook文件中:使用ionic cordova platform add android

阅读here可以了解ionic cordova build android --prod InteractiveSession之间的区别。 但是,甚至不要尝试InactiveSession。请帮自己一个忙,并使用唯一正确和干净的方法:

Session

operation.run()tensor.eval()的传播方式是在互联网上的某个地方。但是有很多警告:

这里有两个:

Tensorflow subtract strange result

Official ZeroOut gradient example error: AttributeError: 'list' object has no attribute 'eval'

我希望他们会在某个时候弃用eval()。