【问题标题】:h2o tensorflow deep learning demo failsh2o tensorflow 深度学习演示失败
【发布时间】:2016-11-01 06:29:23
【问题描述】:

我看了视频演示 http://www.lectoro.com/index.php?action=search&ytq=H2O%20TensorFlow%20Deep%20Learning%20Demo

我可以使用相同的火花和苏打水版本来设置环境。张量流在 python3 上运行。显然,该示例使用了 python2 代码。我收到 SyntaxError: Missing parentheses in call to 'print'。它指向一个具有极长路径的文件,该文件以 /private 开头,以 context.py 结尾。

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

【问题讨论】:

    标签: python-2.7 python-3.x tensorflow jupyter h2o


    【解决方案1】:

    是的,现在演示是特定于 Python 2 的。但是,我们将更新它以匹配 Python 3 语法。同时,我可以随意修改代码或查看 DeepWater,它在 MxNet(以及 TF 和 Caffe - 进行中)之上引入了深度学习 https://github.com/h2oai/deepwater

    【讨论】:

    • 仅供参考:我在这里报告了这个问题:0xdata.atlassian.net/browse/SW-248
    • 帮帮我。我在哪里可以找到要修改的 python2 特定代码?我无法弄清楚笔记本 UI。
    【解决方案2】:

    假设你正在使用这个 python 笔记本: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 兼容。如果仍然出现错误,您可以在笔记本的哪个部分发布错误发生的位置?

    【讨论】:

    猜你喜欢
    • 2016-07-25
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2015-12-31
    • 1970-01-01
    • 2017-01-02
    • 2016-10-14
    • 2017-09-27
    相关资源
    最近更新 更多