TypeError:预期的二进制或Unicode字符串,在<xesf.n .__ init __。<locals =“”> ._ wr_initializer位于0x7f1770160f28>

时间:2018-11-02 15:41:56

标签: python-3.x tensorflow rnn

我正在尝试测试我的递归神经网络的动力学(我正在实现一个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的新手,所以如果有人可以提供帮助,那真的是 很好我没有暗示问题可能在哪里,因此,为了避免共享数百行代码行,我只列出了错误消息。如有必要,我会分享。谢谢!

0 个答案:

没有答案