1、修改某一程序的时候,使用了session去取数据,导致时间效率非常低。后来,对session.run()进行了测试,发现使用session读取数据的效率是非常低下的.
# -*- coding: utf-8 -*-
import tensorflow as tf
import time
t1 = time.time()
x = tf.Variable([1.0])
b =1.0
start1 = time.time()
with tf.Session() as sess:
sess.run(tf.initialize_all_variables())
#通过sess.run的方式读变量
for step in range(100000):
res = sess.run(x)
print "通过sess.run的方式读变量所需的时间:",time.time()-start1
start2 = time.time()
for step in range(100000):
a = b
print "通过直接赋值的手段读变量所需的时间:",time.time()-start2
结果如下:
说明:使用sess.run()读取变量的方式,导致效率非常低.比直接通过pyhon进行取值的时间复杂度高太多了.
所以:一定不要通过sess.run去读取数据,效率无比的低