2016-11-01 50 views
1

我观看了视频演示 http://www.lectoro.com/index.php?action=search&ytq=H2O%20TensorFlow%20Deep%20Learning%20DemoH2O tensorflow深度学习演示失败

我能够建立使用相同的火花和波光粼粼的水版本的ENV。 tensorflow在python3上运行。显然,这个例子使用python2代码。我得到SyntaxError:在调用'print'时缺少括号。它指向一个以context.py中/ private结尾开始的极长路径的文件。

有没有办法让我的演示与我的python3环境一起工作?

回答

1

是的,现在演示是Python 2特有的。但是,我们会更新它以匹配Python 3语法。我同时随意修改代码或看深水其中介绍了MxNet的顶部深度学习(和TF,以及来自Caffe - 正在进行中)https://github.com/h2oai/deepwater

+0

仅供参考:我在这里报告了问题:https://0xdata.atlassian.net/browse/SW-248 – Michal

+0

帮我一下。我在哪里可以找到要修改的python2特定代码?我无法弄清楚笔记本的用户界面。 – bhomass

1

假设你正在使用这条巨蟒笔记本:https://github.com/h2oai/sparkling-water/blob/master/py/examples/notebooks/TensorFlowDeepLearning.ipynb

变化的Python 3中:

在周围[8]把括号:

print([c.dim for c in H2O_w]) 
print([c.dim for c in H2O_b]) 

在[3]中增加一个list()周围使用的range()

sc.parallelize(list(range(NODES)), NODES).map(map_fun).collect() 

[4]:

self._x = list(range(784)) 

(我注意到这个变化已经在呼唤做train()。)

我不能发现任何东西,以及这些变化应该与Python 2兼容。如果仍然出现错误,您可以在笔记本的哪个部分发布错误发生在哪里?

+1

在笔记本应该足够了,但不幸的是我们也缺少pysparkling的一些变化,我今天应该提交它们 –

+0

master中的版本已更新为支持Python3:https://github.com/h2oai/sparkling-water /blob/master/py/examples/notebooks/TensorFlowDeepLearning.ipynb 更改将很快传播到发布分支。 – Michal