Skflow 与 tensorflow 的版本匹配 问题

来源:互联网 发布:计算机算法需要学什么 编辑:程序博客网 时间:2024/06/07 01:52

Python 中的 skflow 包 是入门神经网络的非常简便的方法,

可以利用 skflow 快速搭建自己的神经网络。

戳: skflow安装及简介

这里面虽然只要求了tensorflow版本的最低限,而现在默认安装的一般都是最新版的tensorflow。

这样就有一个版本不同的问题,将导致很多错误,需要到源代码中慢慢改,

但是并不知道要改的地方到底有多少,费时费力。


skflow 与 TensorFlow 的版本匹配问题,困扰了我两天,今天终于解决了。

现在的TensorFlow 出到了版本 1.0+ ,里面与很多命令相对于 0.8.0 版本有所改变,

而我这两天的经验告诉我,skflow 是支持 TensorFlow0.8.0 的。

如果你用的是 TensorFlow1.0+,又想用 skflow 的话,建议安装 TensorFlow0.8.0,

使用Ubuntu16.04 安装 Python2.7 版本的命令如下

sudo pip2 install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.8.0-cp27-none-linux_x86_64.whl

这样会减少很多 module 'tensorflow' has no atrribute '***' 之类的问题。

更换TensorFlow 版本解决了这些问题之后,

运行skflow程序的过程中,还会有一个问题,‘using a 'tf.tensor' as a python 'bool' is not allowed’

意思是:tensorflow 的 tensor 不能作为 python 的 bool(布尔变量)使用。

这是来自源文件的问题,可以顺着找到对应的源文件,将 里面的" if t:" 改为 “if t is not None :”

这样 ‘t is not None’ 就是一个合格的 bool 值了。

这样就可以方便使用skflow快速搭建神经网络了。



0 0