Python Tensorflow';s while循环比传统while循环慢

Python Tensorflow';s while循环比传统while循环慢,python,python-3.x,tensorflow,time,Python,Python 3.x,Tensorflow,Time,下面是一个常规的while循环,它执行一个基本的add操作- import time def check(a,b): while(a<b): a += 1 return [a,b] a = 1 b = 1500000 start = time.time() check(a,b) print("Time = ",time.time() - start) Time = 0.07060480117797852 为什么优化后的代码执行速度比传统代码慢。我有一

下面是一个常规的while循环,它执行一个基本的add操作-

import time
def check(a,b):
 while(a<b):
    a += 1
 return [a,b]

a = 1
b = 1500000
start = time.time()
check(a,b)
print("Time = ",time.time() - start)

Time =  0.07060480117797852

为什么优化后的代码执行速度比传统代码慢。我有一个6GB内存的GTX GPU。有什么想法吗?

您不能期望tf.while\u循环比简单的python循环(如

for( int i=0; i<1500000; i++)
   j=j+1;
在我的机器上, 时间=0.001000165939310547

同样,tf是线性代数运算的框架。如果您试图将其用作通用语言框架,它将不会起到很好的作用


我想我以前在这里见过你:-D新年快乐

是的!你也帮了我,新年快乐!不,不,你帮了我很多。像这样的问题非常酷,因为它让我们以更抽象的方式思考。谢谢你帮助我了解更多!
for( int i=0; i<1500000; i++)
   j=j+1;
t1 = tf.constant(1)
t2 = tf.constant(1500000)
start = time.time()
t3 = t1 + t2
print("Time = ",time.time() - start)