代码:
import numpy as np
import tensorflow as tf
a3dim = np.array([[[1,2],[3,4]],
[[5,6],[7,8]]
])
print("a3dim Shape: ", a3dim.shape)
tf_t=tf.convert_to_tensor(a3dim,dtype=tf.float64)
print('tf_t : ',tf_t)
print('tf_t[0][0][0] : ',tf_t[0][0][0])
print('tf_t[1][1][1] : ',tf_t[1][1][1])
print('run(tf_t) : n', tf.run(tf_t))
当我运行这个程序时,我有以下错误:
错误:
AttributeError Traceback (most recent call last)
<ipython-input-9-3506c45f6784> in <module>()
15 print('tf_t[1][1][1] : ',tf_t[1][1][1])
16
---> 17 print('run(tf_t) : n', tf.run(tf_t))
AttributeError: module 'tensorflow' has no attribute 'run'
如何解决这个tensorflow问题?是版本问题吗?
您必须首先创建一个会话来运行tf_t
,然后像session.run(tf_t)
这样的东西才能工作。
import numpy as np
import tensorflow as tf
a3dim = np.array([[[1,2],[3,4]],
[[5,6],[7,8]]
])
print("a3dim Shape: ", a3dim.shape)
tf_t=tf.convert_to_tensor(a3dim,dtype=tf.float64)
print('tf_t : ',tf_t)
print('tf_t[0][0][0] : ',tf_t[0][0][0])
print('tf_t[1][1][1] : ',tf_t[1][1][1])
sess=tf.Session()#create session
print('run(tf_t) : n', sess.run(tf_t))
sess.close()#close session
Tensorflow需要图形和Session来计算。启动图的第一步是创建一个Session对象。如果没有创建参数,会话生成器将启动默认图形。会话管理TensorFlow程序运行时的所有资源。会话需要在所有计算完成后关闭,以帮助系统回收资源,否则可能会出现资源泄漏的问题。