Tensorflow 错误 Fetch argument <built-in function sum> must be a string or Tensor
Tensorflow error Fetch argument <built-in function sum> must be a string or Tensor
我一直收到这个 tensorflow 错误,我不知道为什么。
我的代码:
__future__ import absolute_import
from __future__ import division
from __future__ import print_function
import tensorflow as tf
import os
a = tf.constant(2.5)
b = tf.constant(4.5)
total = a + b;
tf.summary.scalar("a",a)
tf.summary.scalar("b",b)
tf.summary.scalar("total",total)
merged_op = tf.summary.merge_all()
writer = tf.summary.FileWriter("summary")
# Launch Session
with tf.Session() as sess:
_, summary = sess.run([sum,merged_op])
writer.add_summary(summary)
writer.close()
And this is the full error:
TypeErrorTraceback (most recent call last)
<ipython-input-82-155dabddd08a> in <module>()
1 with tf.Session() as sess:
----> 2 _, summary = sess.run([sum,merged_op])
3 writer.add_summary(summary)
4 writer.close()
5
/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.pyc in run(self, fetches, feed_dict, options, run_metadata)
927 try:
928 result = self._run(None, fetches, feed_dict, options_ptr,
--> 929 run_metadata_ptr)
930 if run_metadata:
931 proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)
TypeError: Fetch argument <built-in function sum> has invalid type <type 'builtin_function_or_method'>, must be a string or Tensor. (Can not convert a builtin_function_or_method into a Tensor or Operation.)
我不知道该怎么办我很困惑为什么会收到此错误,因为基本上是从我正在阅读的一本名为 tensorflow for dummies 的书中复制代码。
您在 sess.run 之前没有声明 'sum'。 sum 是 python 中的内置函数。
你可能想要 运行 'total'
sess.run([total,merged_op])
证明 sum 是内置的:
sum([5,4])
>>> 9
我一直收到这个 tensorflow 错误,我不知道为什么。 我的代码:
__future__ import absolute_import
from __future__ import division
from __future__ import print_function
import tensorflow as tf
import os
a = tf.constant(2.5)
b = tf.constant(4.5)
total = a + b;
tf.summary.scalar("a",a)
tf.summary.scalar("b",b)
tf.summary.scalar("total",total)
merged_op = tf.summary.merge_all()
writer = tf.summary.FileWriter("summary")
# Launch Session
with tf.Session() as sess:
_, summary = sess.run([sum,merged_op])
writer.add_summary(summary)
writer.close()
And this is the full error:
TypeErrorTraceback (most recent call last)
<ipython-input-82-155dabddd08a> in <module>()
1 with tf.Session() as sess:
----> 2 _, summary = sess.run([sum,merged_op])
3 writer.add_summary(summary)
4 writer.close()
5
/usr/local/lib/python2.7/dist-packages/tensorflow/python/client/session.pyc in run(self, fetches, feed_dict, options, run_metadata)
927 try:
928 result = self._run(None, fetches, feed_dict, options_ptr,
--> 929 run_metadata_ptr)
930 if run_metadata:
931 proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)
TypeError: Fetch argument <built-in function sum> has invalid type <type 'builtin_function_or_method'>, must be a string or Tensor. (Can not convert a builtin_function_or_method into a Tensor or Operation.)
我不知道该怎么办我很困惑为什么会收到此错误,因为基本上是从我正在阅读的一本名为 tensorflow for dummies 的书中复制代码。
您在 sess.run 之前没有声明 'sum'。 sum 是 python 中的内置函数。 你可能想要 运行 'total'
sess.run([total,merged_op])
证明 sum 是内置的:
sum([5,4])
>>> 9