質問 1: visdom を Linux サーバー上でローカルに開くには、
pytorch の visdom を使用してサーバー上でプログラムを実行し、画像を表示する必要がありますが、Web ページをサーバー上で開くことができません。visdom.server をローカルに転送する方法。最近見つかった次の操作はローカルブラウザに直接入力する
新しい方法です
http://服务器IP:8097/
例えば
http://58.244.9.136:8097/
以下は古い方法です
1. サーバー上で使用する
tmux new -s session-name
新しいバックグラウンド プロセスを開始するか、フォアグラウンドで visdom.server を直接開始しますが、他の作業を行う方法はありません。
2. visdom が配置されている conda 仮想環境を開き、次のように入力します。
python -m visdom.server
3. ローカルで、サーバーのコマンド ラインではなくローカル コンピューターに注意し、cmd を開き、次のように入力します。
ssh -L 8097:127.0.0.1:8097 username@xx.xx.xx.xx
(ユーザー名と xx.xx.xx.xx は、それぞれサーバーのユーザー名と IP アドレスです)
4. ローカル cmd コマンド ラインがサーバーに接続されていることがわかり、次のファイルで 127.0.0.1:8097 を開くことができます。ブラウザ
で接続を見つけます。
質問 2: ImportError: 'scipy.misc' の
デバッグ プロジェクト エラーから名前 'imresize' をインポートできません。Baidu 検索では、scipy バージョン 1.3.0 以降は Imresize が非推奨になっていることが紹介されており、scipy の 1.2.1 バージョンをインストールできます。 pip install scipy==1.2.1 を解決して渡すと、多くのエラーが報告されます。
解決策:
別の方法しか見つかりません。imresize を次のコードで置き換えることができることを紹介する投稿を見つけました。
from PIL import Image
import numpy as np
# im = imresize(im, (h, int(w * aspect_ratio)), interp='bicubic')
im = np.array(Image.fromarray(im).resize((h, int(w * aspect_ratio))))
コメントは imresize で、コメントされていないものは numpy で解決されます。
質問3
Traceback (most recent call last):
File "/home/cust/.conda/envs/pytorch/lib/python3.10/runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "/home/cust/.conda/envs/pytorch/lib/python3.10/runpy.py", line 86, in _run_code
exec(code, run_globals)
File "/home/cust/.conda/envs/pytorch/lib/python3.10/site-packages/visdom/server/__main__.py", line 16, in <module>
download_scripts_and_run()
File "/home/cust/.conda/envs/pytorch/lib/python3.10/site-packages/visdom/server/run_server.py", line 236, in download_scripts_and_run
main()
File "/home/cust/.conda/envs/pytorch/lib/python3.10/site-packages/visdom/server/run_server.py", line 220, in main
start_server(
File "/home/cust/.conda/envs/pytorch/lib/python3.10/site-packages/visdom/server/run_server.py", line 55, in start_server
app.listen(port, max_buffer_size=1024**3)
File "/home/cust/.conda/envs/pytorch/lib/python3.10/site-packages/tornado/web.py", line 2134, in listen
server.listen(
File "/home/cust/.conda/envs/pytorch/lib/python3.10/site-packages/tornado/tcpserver.py", line 183, in listen
sockets = bind_sockets(
File "/home/cust/.conda/envs/pytorch/lib/python3.10/site-packages/tornado/netutil.py", line 162, in bind_sockets
sock.bind(sockaddr)
OSError: [Errno 98] Address already in use
解決策
占有されているプロセスを
強制終了します。
ps -fA | grep python
殺す:
kill number
例:
(pytorch) cust@ai:~/cust_data/cy/program/MCGAN$ ps -fA | grep python
root 1369 1 0 01:08 ? 00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
root 1450 1 0 01:08 ? 00:00:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
cust 27094 26665 1 07:15 pts/2 00:00:39 python -m visdom.server
cust 29493 29060 0 07:52 pts/0 00:00:00 grep --color=auto python
(pytorch) cust@ai:~/cust_data/cy/program/MCGAN$ kill 27094
(pytorch) cust@ai:~/cust_data/cy/program/MCGAN$ ps -fA | grep python
root 1369 1 0 01:08 ? 00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers
root 1450 1 0 01:08 ? 00:00:00 /usr/bin/python3 /usr/share/unattended-upgrades/unattended-upgrade-shutdown --wait-for-signal
cust 29497 29060 0 07:52 pts/0 00:00:00 grep --color=auto python