tensorflow:<内置函数=“” appendint32arraytotensorproto =“”>返回NULL且未设置错误

时间:2018-08-26 20:00:43

标签: python tensorflow

tensorflow进入我的系统并最终v1.4.1出现了各种问题。尝试运行此命令:https://github.com/sherjilozair/char-rnn-tensorflow

SystemError: built-in function AppendInt32ArrayToTensorProto returned NULL without setting an error

搜索并且找不到具有相同问题的较新版本的此特定问题或任何修补程序。

1 个答案:

答案 0 :(得分:3)

您使用的是 Tensorflow较旧的版本,该版本可能与您当前的python版本不兼容

  1. 通过下表检查计算机配置并安装匹配的Tensorflow版本:https://www.tensorflow.org/install/pip#package-location
  2. 安装与您的Tensorflow版本匹配的python版本(也可以在上面提供的链接中找到)
  3. 检查您的python版本:$ python3 --version
  4. 检查您的Tensorflow版本:$ pip3列表| grep tensorflow
  5. 如果版本如上表所述匹配,您可能会摆脱错误

当我尝试运行Tensorflow图像重新训练脚本时,我遇到了类似的问题:https://github.com/tensorflow/hub/raw/master/examples/image_retraining/retrain.py

在我的情况下,问题是由 Tensorflow 1.11.0与python 3.7.0不兼容引起的。

为我解决问题的步骤:

  1. 卸载python 3.7.0。
  2. 安装python 3.6.0。
  3. 我再次运行脚本,现在它可以正常运行

希望它会开始:)