我正在使用两个版本的scikits-learn,用于不同的目的:
-
Scikits-Learn 0.17用于生产
-
Scikits-Learn 0.18,特别是其神经网络库,用于教育目的
请注意,在写这篇文章时:
-
Scikits-Learn 0.18仍在开发中。
-
Scikits-Learn 0.17没有神经网络库。
直到0.18变得稳定,我想在同一代码内使用0.18,用于生产0.18,用于神经网络的0.18,其他任何内容的0.17。是否有一种同时安装两个这样的版本的方法,以便它们都可以从同一代码中调用?
尽管这不是我正在寻找的确切答案,但它确实解决了我的问题。
我追随两件事:
- 在我的生产代码中使用Sklearn 0.17。
- 使用可以与之合作的强大神经网络库。
我最初的尝试:
- sknn-适合Sklearn API,但未维护,并且已迁移到Sklearn 0.18为Sklearn.neural_network
- 使用Sklearn 0.18的neural_network沿侧面Sklearn 0.17(这是我问题的起源)
我发现的解决方案是使用tensorflow.contrib.learn,也称为Skflow。
Skflow是我要寻找的:
- 一个强大而高度维护的神经网络库(几个月前通过张量为模块)
- 与Sklearn 0.17的API完全兼容。