2016-05-04 55 views
0
import numpy as np 
import tensorflow as tf 

b = tf.constant(2) 

**sess.run(tf.exp(b))** 

错误消息:得到错误与EXP,正弦,余弦函数tensorflow

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/aravindp/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 340, in run 
    run_metadata_ptr) 
    File "/home/aravindp/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 564, in _run 
    feed_dict_string, options, run_metadata) 
    File "/home/aravindp/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 637, in _do_run 
    target_list, options, run_metadata) 
    File "/home/aravindp/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/client/session.py", line 659, in _do_call 
    e.code) 
**tensorflow.python.framework.errors.InvalidArgumentError: No OpKernel was registered to support Op 'Exp' with these attrs** 
    [[Node: Exp = Exp[T=DT_INT32](Const_1)]] 
Caused by op u'Exp', defined at: 
    File "<stdin>", line 1, in <module> 
    File "/home/aravindp/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/ops/gen_math_ops.py", line 505, in exp 
    return _op_def_lib.apply_op("Exp", x=x, name=name) 
    File "/home/aravindp/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/ops/op_def_library.py", line 655, in apply_op 
    op_def=op_def) 
    File "/home/aravindp/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 2154, in create_op 
    original_op=self._default_original_op, op_def=op_def) 
    File "/home/aravindp/tensorflow/local/lib/python2.7/site-packages/tensorflow/python/framework/ops.py", line 1154, in __init__ 
    self._traceback = _extract_stack() 

>>> 
+1

这是非常清楚的,一切你正在试图做的和错误。 – Idos

回答

1

试试这个:

import tensorflow as tf 

b = tf.constant(2.) 
sess = tf.Session() 
print (sess.run(tf.exp(b))) 
+0

不知何故,dtype = int32和dtype = int64会给出错误。 API文档说:“x:张量。必须是以下类型之一:float32,float64,int32,complex64,int64”。我正在阅读源代码。 –

+1

谢谢,float类型工作正常,但正如你所说的API文档确实说它支持int32和int64。 对于dtype int32和int64,日志,sin和cos也有同样的错误 –

+0

@AravindPilla我正在研究这个问题。感谢您提出这个问题。 –