本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

wzatv:【组图】教程 | 一步步从零开始:使用PyCharm和SSH搭建远程TensorFlow开发环境(4)

时间:2017-03-19 02:45来源:报码现场 作者:开奖直播现场 点击:
现在我们应该全部完成了,改进行测试了。首先打开终端并确保你至少有一个带有 X 转发的 SSH 信道连接到你的服务器。如果你的连接已经开启了一段时间

现在我们应该全部完成了,改进行测试了。首先打开终端并确保你至少有一个带有 X 转发的 SSH 信道连接到你的服务器。如果你的连接已经开启了一段时间了,你可能必须退出并重启它们:

  ssh [remote username here]@[remote Ip here]

  控制台

然后打开 PyCharm 中底部栏的 Python Console 并输入 import tensorflow。然后你可以输入 ls/ 来验证你确实在你的服务器上执行该命令。输出应该是这样的:

  

wzatv:【组图】教程 | 一步步从零开始:使用PyCharm和SSH搭建远程TensorFlow开发环境

  运行脚本

现在回到你的 test.py 脚本,然后选择顶部栏的 Run > Run…。选择你新建的运行配置 Test,其应该输出这样的结果:

  

wzatv:【组图】教程 | 一步步从零开始:使用PyCharm和SSH搭建远程TensorFlow开发环境

  绘图

让我们做一些绘图,把你的 test.py 文件改成这样:

  import tensorflow

  import matplotlib

  matplotlib.use('GTKAgg')

  import matplotlib.pyplot as plt

  import numpy as np

  print "Tensorflow Imported"

  plt.plot(np.arange(100))

  plt.show()

接着用你的运行配置 Test 再一次运行它,你会得到这个图:

  

wzatv:【组图】教程 | 一步步从零开始:使用PyCharm和SSH搭建远程TensorFlow开发环境

这个图实际上在你的远程服务器上完成,但是窗口数据被转向到了你的本地机器。注意我们可以用 matplotlib.use('GTXAgg') 改变支持,因为它是一个支持 X11 的显示后台。你可以在这里阅读更多关于 Matplotlib 后台的信息:

#what-is-a-backend

你也可以在 matplotlibrc 文件中修改默认行为。记住在一个分离开的终端中你需要至少一个开放的 SSH 连接,使用 DISPLAY 环境变量的正确值以使其工作。如果无效尝试重新启动你的 SSH 连接。

  调试脚本

最后做一些调试。点击左侧栏以放一个断点(breakpoint),接着点击 Run > Debug…,并选择 Test 配置。你将会看到执行已停止,然后你就可以远程调试脚本了。

  

wzatv:【组图】教程 | 一步步从零开始:使用PyCharm和SSH搭建远程TensorFlow开发环境

下一步

为了使你的机器联网,你不得不在家庭路由器上转发端口,这根据不同的供应商而变化。我建议在你的路由器上转发一个超过 22 的不同端口。世界上存在很多动机不良的 bot 想要攻击你,它们会检查默认端口,也许会减慢你的连接(尽管你已经关闭了口令认证,所以你相当安全)。也许你可以把你的路由器上的端口 4343 转发到 IP 192.168.0.1 上的端口 22(该教程中我们的远程默认 IP)。另外,为了加快绘图,你也许会需要更快的加密:

  

  原文地址:https://medium.com/@erikhallstrm/work-remotely-with-pycharm-tensorflow-and-ssh-c60564be862d#.4402jqsp2

  机器之心编译,转载请联系本公众号获得授权

  ?------------------------------------------------

加入机器之心(全职记者/实习生):[email protected]

投稿或寻求报道:[email protected]

广告&商务合作:[email protected]

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容