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快速搭建神经网络了。