我想在单独的函数中构建张量流图,并在主函数中get_graph()打印出简单的操作。a事实证明,a如果我a从回来,我可以打印出 的值get_graph()。但是,如果我使用get_operation_by_name()检索a,它会打印出 None 。我想知道我在这里做错了什么?有什么建议来修复它吗?谢谢你!
import tensorflow as tf
def get_graph():
graph = tf.Graph()
with graph.as_default():
a = tf.constant(5.0, name='a')
return graph, a
if __name__ == '__main__':
graph, a = get_graph()
with tf.Session(graph=graph) as sess:
print(sess.run(a))
a = sess.graph.get_operation_by_name('a')
print(sess.run(a))
Run Code Online (Sandbox Code Playgroud)
它打印出来
5.0
None
Run Code Online (Sandbox Code Playgroud)
ps我使用的是python 3.4和tensorflow 1.2。
感谢您的帮助.我正在编写一个简单的bash脚本,它只读取文件的每一行,然后将每一行存储到另一个变量中.例如,我希望脚本执行以下命令:
d1=AER
d2=BHR
d3=CEF
...
Run Code Online (Sandbox Code Playgroud)
因此,我有一个包含10行的文本文件,每行是我要存储的变量的内容(例如,AER),我有以下test.sh脚本:
#!/bin/bash
for i in {1..10..1}
do
$(d$i=$(sed -n ${i}p $HOME/textfile.txt))
done
Run Code Online (Sandbox Code Playgroud)
但是,在执行脚本时,它给了我
./test.sh: line 4: d1=AER: command not found
./test.sh: line 4: d2=BHR: command not found
./test.sh: line 4: d3=CEF: command not found
...
Run Code Online (Sandbox Code Playgroud)
而不是将字符存储到相应的变量中.有人可以确定我做错了吗?非常感谢!