模块'tensorflow'没有属性'run'

时间:2018-11-12 10:00:06

标签: tensorflow

代码:

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问题? 是版本问题吗?

2 个答案:

答案 0 :(得分:0)

您必须先创建一个会话来运行tf_t,然后类似session.run(tf_t)的工作。

答案 1 :(得分:0)

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对象。如果没有创建参数,那么“会话”构建器将启动缺省图。会话管理TensorFlow程序运行时的所有资源。完成所有计算后,需要关闭Session以帮助系统回收资源,否则可能会发生资源泄漏的问题。