tensorflow对应的cuda版本,tensorflow对应的python版本
我想在tensorflow中使用fft。但是我发现当分别在numpy和tensorflow中使用FFT函数时,结果是不一样的,尤其是当输入数组的大小非常大的时候。
将张量流作为tf导入
将numpy作为np导入
aa=tf.lin_space(1.0,10000.0,10000)
bb=tf.lin_space(1.0,10000.0,10000)
dd=tf.concat([[aa],[bb]],axis=0)
c_input=tf.complex(dd[0,),dd[1,).
Spec=tf.fft(c_input)
sess=tf。会话()
uuu=sess.run(规格)
打印(uuu)
aaa=np.linspace(1.0,10000.0,10000)
bbb=aaa 1j*aaa
ccc=np.fft.fft(bbb)
打印(ccc)
结果是
11645833.00000000005
-913097.437500-78125j.78607.18750-10875j
103245.156250-182935.3125j 214871.25-790986.0625j]
50005000,50005000,50005,15925
-796 . 189867867867.
53660-53651
15-19岁。59660 . 68686886667
1591667-15925j]
那么,当我在tensorflow中使用fft函数时,怎么做才能得到同样的结果呢?
谢谢大家的回答。
我发现tf.fft输出的数据类型是complex64。但是NP的输出。FFT是复数128。这是这个问题的关键吗?我该如何解决这个问题?
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。