gpt4 book ai didi

ssh - 如何通过X11转发运行py-faster-rcnn

转载 作者:行者123 更新时间:2023-12-02 13:51:12 26 4
gpt4 key购买 nike

我正在使用Ubuntu 14.04操作系统的g2.8xlarge EC-2实例上启用cuDNN的情况下运行py-faster-rcnn。一切都已编译,似乎工作正常。我通过以下方式登录到远程实例:

ssh -X -i "<key.pem>" ubuntu@<IP address>

我也输入命令: export DISPLAY=:0
运行 ./tools/demo.py输出看起来不错:
Loaded network /home/ubuntu/py-faster-rcnn/data/faster_rcnn_models/VGG16_faster_rcnn_final.caffemodel
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/000456.jpg
Detection took 0.543s for 300 object proposals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/000542.jpg
Detection took 0.506s for 161 object proposals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/001150.jpg
Detection took 0.507s for 194 object proposals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/001763.jpg
Detection took 0.507s for 196 object proposals
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Demo for data/demo/004545.jpg
Detection took 0.541s for 300 object proposals

但是图形输出未在我的XQuartz窗口中呈现。

还有其他人解决吗?需要弄清楚如何使用具有本地可视化功能的AWS硬件。在这里检查过,但是我无法解决问题: BVLC/caffe#861

编辑

这是指向我的远程 sshd_config 和本地 ssh_config 文件的链接。

以下是远程AWS服务器环境中请求的测试结果:
$ echo $DISPLAY 
localhost:10.0


$ DISPLAY=localhost:10.0 xhost && echo success
access control enabled, only authorized clients can connect
success

更新

应用上述步骤后,在远程计算机上运行 xeyesxcalc命令将在本地客户端上产生预期的输出(第一眼为眼睛,第二眼为计算器)。这可能是python问题。要开始寻找那里。

解决方案-更新PYTHON LIBRARIES

在响应本帖的人员的指导下验证了我的系统是否设置为支持X11转发之后,我着重于在python中运行一系列测试以查看 matplotlib在X11上是否运行良好。您可以通过运行 this script interactively自行检查。如果 xcalcxeyes可以正常工作,但是此脚本产生错误,则问题出在python / matplotlib

从那以后,我已经解决了这个问题,所以我手头没有这个错误,但是在Ubuntu 14.04,g2.8xlarge EC2上修复的步骤如下:
  • 安装python gobject:sudo apt-get install python-gobject-dev
  • 安装python-tk:sudo apt-get install python-tk
  • 安装pygtk:
  • wget http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.24/pygtk-2.24.0.tar.gz
  • tar -xvzf pygtk-2.24.0.tar.gz
  • cd pygtk-2.24.0
  • ./configure
  • make
  • sudo make install
  • cd
  • 如果使用软件包管理器安装了matplotlib,例如pip,将其卸载并从源重新安装:
  • sudo pip uninstall matplotlib
  • git clone https://github.com/matplotlib/matplotlib.git
  • cd matplotlib
  • sudo python setup.py install
  • cd
  • 不确定是否有必要,但运行sudo apt-get install xorg openbox可以很好地解决问题。

  • 完成上述步骤后,带有 python ./tools/demo.py根目录的 py-faster-rcnn将按预期返回边界框和类概率的图像。

    最佳答案

    我假设本地主机上正在运行X服务器,对吗?

    有2个文件需要考虑:

  • /etc/ssh/ssh_config:它位于您的本地主机上;它与客户端命令ssh一起使用。
  • /etc/ssh/sshd_config:它位于远程实例上;它与在远程实例上运行的sshd服务器一起使用。
  • X11Forwarding yesX11DisplayOffset 10是需要为 sshd设置的2个值:在远程实例上运行的ssh守护程序。在远程实例上编辑/ etc / ssh / sshd_config文件。更改后,也许必须在远程实例上重新启动 sshd

    再次使用 ssh -X ...进行连接,并检查 DISPLAY变量的值。
    设置 X11DisplayOffset 10时,以下示例是正确的:
    # ssh -X -i "<key.pem>" ubuntu@<IP address>
    # echo $DISPLAY
    localhost:10.0

    如果没有设置 DISPLAY变量或将其设置为另一个值(.bashrc .profile中的某些内容在登录时更改了它的值),则这是一个问题。

    另一种方法是使用 xhost进行测试,并在同一行中设置环境:
    # ssh -X -i "<key.pem>" ubuntu@<IP address>
    # DISPLAY=localhost:10.0 xhost && echo success

    如果显示错误消息,这是要解决的问题:编辑您的问题并添加错误消息。
    否则,将打印一条状态行和 success字,然后继续:
    # DISPLAY=localhost:10.0 xcalc

    在本地主机上应打开一个窗口。最后继续:
    # DISPLAY=localhost:10.0 ./tools/demo.py

    关于ssh - 如何通过X11转发运行py-faster-rcnn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37663127/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com