我正在尝试测试我的递归神经网络的动力学(我正在实现一个Echo状态网络),并根据时间创建正弦输入,这会产生假定的动力学。事实是,当我尝试运行程序时,会发生这些错误,并且我不明白问题出在哪里:
回溯(最近通话最近一次):
make_tensor_proto中的文件“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/framework/tensor_util.py”,第527行 str_values = [proto_values中x的compat.as_bytes(x)]
文件“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/framework/tensor_util.py”,第527行,在 str_values = [proto_values中x的compat.as_bytes(x)]
文件“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/util/compat.py”,第61行,以as_bytes为单位 (bytes_or_text,))
TypeError:预期的二进制或Unicode字符串,._ wr_initializer位于0x7f1770160f28>
在处理上述异常期间,发生了另一个异常:
回溯(最近通话最近一次):
文件“ Scrivania / Tesi_Magistrale / ESN / Esn.py”,第39行,在 rng = rng)
文件“ /home/andrea/Scrivania/Tesi_Magistrale/ESN/EsnCell.py”,位于第 init 行中 self.setEchoStateProperty()
setEchoStateProperty中的文件“ /home/andrea/Scrivania/Tesi_Magistrale/ESN/EsnCell.py”,行135 self._wr_initializer = self.set_alpha(self._wr_initializer)
set_alpha中的文件“ /home/andrea/Scrivania/Tesi_Magistrale/ESN/EsnCell.py”,第143行 返回0.5 *(self.alpha *(W + tf.transpose(W))+(1-self.alpha)*(W-tf.transpose(W)))
文件“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/ops/array_ops.py”,行1409,换位 等级= gen_array_ops.rank(a)
文件“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/ops/gen_array_ops.py”,排名6152行 “等级”,输入=输入,名称=名称)
_apply_op_helper中的文件“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/framework/op_def_library.py”,第513行 提高错误
_apply_op_helper中的第510行“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/framework/op_def_library.py” preferred_dtype = default_dtype)
文件“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/framework/ops.py”,第1144行,位于internal_convert_to_tensor中 ret = conversion_func(value,dtype = dtype,name = name,as_ref = as_ref)
_constant_tensor_conversion_function中的文件“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/framework/constant_op.py”,第228行 返回常量(v,dtype = dtype,name = name)
文件“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/framework/constant_op.py”,第207行,常量 值,dtype = dtype,shape = shape,verify_shape = verify_shape))
make_tensor_proto中的文件“ /home/andrea/venv/lib/python3.5/site-packages/tensorflow/python/framework/tensor_util.py”,第531行 “支持的类型”。 %(类型(值),值))
TypeError:无法将类型为“函数”类型的对象转换为Tensor。内容:._ wr_initializer位于0x7f1770160f28>。考虑将元素强制转换为受支持的类型。
我是python3和tensorflow的新手,所以如果有人可以提供帮助,那真的是 很好我没有暗示问题可能在哪里,因此,为了避免共享数百行代码行,我只列出了错误消息。如有必要,我会分享。谢谢!