[個人利用向け] 赤外線カラー化アルゴリズムを Linux サーバーに移植する際のいくつかの問題

質問 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 で解決されます。

参考リンク1
参考リンク2

質問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

おすすめ

転載: blog.csdn.net/qq_40721108/article/details/129282809