質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

OpenCL

OpenCLは、システム上にある多くの計算資源を統一して扱うためのAPIセット。CPU/GPU/DSP/FPGAなどの異種混在環境(ヘテロジニアス・システム)で並列処理を用いるプログラム作成のためのフレームワークです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

2233閲覧

ESRGANの実行について

Ftps

総合スコア288

PyTorch

PyTorchは、オープンソースのPython向けの機械学習ライブラリ。Facebookの人工知能研究グループが開発を主導しています。強力なGPUサポートを備えたテンソル計算、テープベースの自動微分による柔軟なニューラルネットワークの記述が可能です。

OpenCL

OpenCLは、システム上にある多くの計算資源を統一して扱うためのAPIセット。CPU/GPU/DSP/FPGAなどの異種混在環境(ヘテロジニアス・システム)で並列処理を用いるプログラム作成のためのフレームワークです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1グッド

0クリップ

投稿2021/04/17 07:08

インターネット上で画像を高解像度化することができるか調べていたら"ESRGAN"というものを見つけ、環境構築を行い、実際に実行してみたのですが、エラーがでます。

error

1C:\ESRGAN>python test.py 2Traceback (most recent call last): 3 File "C:\ESRGAN\test.py", line 17, in <module> 4 model = model.to(device) 5 File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python39\lib\site-packages\torch\nn\modules\module.py", line 673, in to 6 return self._apply(convert) 7 File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python39\lib\site-packages\torch\nn\modules\module.py", line 387, in _apply 8 module._apply(fn) 9 File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python39\lib\site-packages\torch\nn\modules\module.py", line 409, in _apply 10 param_applied = fn(param) 11 File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python39\lib\site-packages\torch\nn\modules\module.py", line 671, in convert 12 return t.to(device, dtype if t.is_floating_point() or t.is_complex() else None, non_blocking) 13 File "C:\Users\USERNAME\AppData\Local\Programs\Python\Python39\lib\site-packages\torch\cuda\__init__.py", line 170, in _lazy_init 14 torch._C._cuda_init() 15RuntimeError: Found no NVIDIA driver on your system. Please check that you have an NVIDIA GPU and installed a driver from http://www.nvidia.com/Download/index.aspx

実行したファイルはそのリポジトリ(https://github.com/xinntao/ESRGAN)についてあるサンプルプログラムです。

Python

1import os.path as osp 2import glob 3import cv2 4import numpy as np 5import torch 6import RRDBNet_arch as arch 7 8model_path = 'models/RRDB_ESRGAN_x4.pth' # models/RRDB_ESRGAN_x4.pth OR models/RRDB_PSNR_x4.pth 9device = torch.device('cuda') # if you want to run on CPU, change 'cuda' -> cpu 10# device = torch.device('cpu') 11 12test_img_folder = 'LR/*' 13 14model = arch.RRDBNet(3, 3, 64, 23, gc=32) 15model.load_state_dict(torch.load(model_path), strict=True) 16model.eval() 17model = model.to(device) 18 19print('Model path {:s}. \nTesting...'.format(model_path)) 20 21idx = 0 22for path in glob.glob(test_img_folder): 23 idx += 1 24 base = osp.splitext(osp.basename(path))[0] 25 print(idx, base) 26 # read images 27 img = cv2.imread(path, cv2.IMREAD_COLOR) 28 img = img * 1.0 / 255 29 img = torch.from_numpy(np.transpose(img[:, :, [2, 1, 0]], (2, 0, 1))).float() 30 img_LR = img.unsqueeze(0) 31 img_LR = img_LR.to(device) 32 33 with torch.no_grad(): 34 output = model(img_LR).data.squeeze().float().cpu().clamp_(0, 1).numpy() 35 output = np.transpose(output[[2, 1, 0], :, :], (1, 2, 0)) 36 output = (output * 255.0).round() 37 cv2.imwrite('results/{:s}_rlt.png'.format(base), output) 38

エラーを見た感じ、これはGPUかNvidiaのGPUでしか動かないのでしょうか?
それかなにかプログラムの一部を変更したら動かせますか?
初心者ですがご教授いただけると幸いです。

利用環境
Windows 10 pro 20H2
CPU:AMD Ryzen5 2500U
Memoly:16GB
GPU:Radeon Vega 8

Python 3.9.4
opencv-python 4.5.1.48
torch 1.8.1+cu102
torchaudio 0.8.1
torchvision 0.9.1+cu102

sTUDYpy👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/04/17 13:02

# if you want to run on CPU, change 'cuda' -> cpu って書いてありますけど
Ftps

2021/04/17 14:50

あ...本当です... ご指摘ありがとうございますm(_ _)m
guest

回答1

0

自己解決

質問修正のご指摘どうり

Python

1device = torch.device('cuda')

の部分を

Python

1device = torch.device('cpu')

でいけました
私の確認不足です。
申し訳ありません

投稿2021/04/17 14:57

編集2021/04/19 08:27
Ftps

総合スコア288

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/04/19 11:02 編集

「C#」ではなくて「Python」ですよ 【追記】 ↑という指摘が修正されて、コメントの意味が無くなったので削除したいけど、ゴミ箱アイコンが見当たらない
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問