Home
Packages
Forums
Wiki
GitLab
Security
AUR
Download
コンテンツにスキップ
メインメニュー
メインメニュー
サイドバーに移動
非表示
案内
メインページ
目次
コミュニティに貢献
最近の出来事
おまかせ表示
特別ページ
交流
ヘルプ
貢献
最近の更新
最近の議論
新しいページ
統計
リクエスト
ArchWiki
検索
検索
表示
アカウント作成
ログイン
個人用ツール
アカウント作成
ログイン
Waifu2xのソースを表示
ページ
議論
日本語
閲覧
ソースを閲覧
履歴を表示
ツール
ツール
サイドバーに移動
非表示
操作
閲覧
ソースを閲覧
履歴を表示
全般
リンク元
関連ページの更新状況
ページ情報
表示
サイドバーに移動
非表示
←
Waifu2x
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループに属する利用者のみが実行できます:
登録利用者
。
このページのソースの閲覧やコピーができます。
[[Category:グラフィックとデスクトップパブリッシング]] [[en:Waifu2x]] この記事では深層畳み込みニューラルネットワークを使ったアニメ絵向けの超解像システムである [https://github.com/nagadomi/waifu2x waifu2x] をインストール・使用したり学習を行う方法を説明します。 == インストール == waifu2x を直接使用するには {{AUR|waifu2x-git}} パッケージをインストールしてください。AUR で {{ic|waifu2x}} を検索すると他バージョンの waifu2x が見つかります。 {{Tip|NVIDIA の GPU を使っている場合、{{Pkg|cuda}} をインストールすることで超解像処理を高速化することができます。}} == 使用方法 == waifu2x は {{ic|waifu2x}} コマンドで使うことができます。詳しいオプションは {{ic|waifu2x --help}} を実行してください。 === アップスケーリング === {{ic|--scale_ratio}} パラメータを使って縮尺を指定してください。{{ic|-i}} で入力ファイル名を、{{ic|-o}} で出力ファイル名を指定します: $ waifu2x --scale_ratio 2 -i my_waifu.png -o 2x_my_waifu.png === ノイズリダクション === {{ic|--noise_level}} パラメータを使ってノイズリダクションのレベルを指定できます ({{ic|1}} または {{ic|2}}): {{bc|1=<nowiki> waifu2x --noise_level 1 -i my_waifu.png -o lucid_my_waifu.png </nowiki>}} また、{{ic|--jobs}} を使うことで同時実行されるスレッドの数を指定することができます (マルチコアの CPU で効果があります): $ waifu2x --jobs 4 --noise_level 1 -i my_waifu.png -o lucid_my_waifu.png === アップスケーリング & ノイズリダクション === {{ic|--scale_ratio}} と {{ic|--noise_level}} は組み合わせることができます: $ waifu2x --scale_ratio 2 --noise_level 1 -i my_waifu.png -o 2x_lucid_my_waifu.png {{Tip|バッチ操作のインターフェイスを探している場合、[https://gist.github.com/frantic1048/0970e86c4304b322270edc0ab36dd6a8 waifu2x ラッパースクリプト] を見てください。}} == 学習 == カスタムモデルを学習させるには、NVIDIA のグラフィックカードが必須です。waifu2x は [[CUDA]] を使用しているためです。学習を行うには以下の依存パッケージと waifu2x のソースが必要になります。 === 依存パッケージ === 以下のパッケージをインストールしてください: * {{Pkg|lua51}} * {{Pkg|cuda}} * {{Pkg|snappy}} * {{Pkg|graphicsmagick}} * {{AUR|torch7-git}} * {{AUR|torch7-trepl-git}} * {{AUR|torch7-sys-git}} * {{AUR|torch7-cutorch-git}} * {{AUR|torch7-nn-git}} * {{AUR|torch7-cunn-git}} * {{AUR|torch7-image-git}} * {{AUR|torch7-xlua-git}} * {{AUR|torch7-dok-git}} * {{AUR|torch7-optim-git}} * {{AUR|lua51-graphicsmagick-git}} * {{AUR|lua51-cjson}} * {{AUR|lua51-csvigo-git}} * {{AUR|lua51-snappy-git}} 以下の [https://developer.nvidia.com/cudnn cuDNN] ライブラリとバインディングパッケージもインストールすることを推奨します。cuDNN バックエンドを有効にして学習することができ、高速化につながります。 * {{Pkg|cudnn}} (オプション) * {{AUR|torch7-cudnn-git}} (オプション) {{Pkg|cudnn}} をインストールするときは [https://developer.nvidia.com/cudnn NVIDIA の cuDNN サイト] から cuDNN のバイナリパックを手動でダウンロードする必要があります。 === waifu2x ソース === GitHub から waifu2x のソースコードを取得: $ git clone --depth 1 https://github.com/nagadomi/waifu2x.git ソースディレクトリに移動して waifu2x のコマンドラインツールをテストしてみてください: $ th waifu2x.lua === コマンドラインツール === {{Note|cuDNN ライブラリをインストールした場合、{{ic|-force_cudnn 1}} オプションで cuDNN を使うことができます。cuDNN はデフォルトカーネルよりもずっと高速です。}} 詳しくは [https://github.com/nagadomi/waifu2x#command-line-tools waifu2x#command-line-tools] を見てください。 ==== ノイズリダクション ==== $ th waifu2x.lua -m noise -noise_level 1 -i input_image.png -o output_image.png ==== 2x アップスケーリング ==== $ th waifu2x.lua -m scale -i input_image.png -o output_image.png ==== ノイズリダクション + 2x アップスケーリング ==== $ th waifu2x.lua -m noise_scale -noise_level 1 -i input_image.png -o output_image.png === モデルの学習 === {{Note| * cuDNN ライブラリをインストールした場合、{{ic|-backend cudnn}} オプションで cuDNN カーネルを使うことができます。{{ic|tools/rebuild.lua}} で学習した cudnn モデルを cunn モデルに変換できます。 * waifu2x の学習済みモデルを作成するのに使われたコマンドは {{ic|appendix/train_upconv_7_art.sh}} や {{ic|appendix/train_upconv_7_photo.sh}} を見てください。}} ==== データの準備 ==== ファイルリストを生成: $ find /path/to/image/dir -name "*.png" > data/image_list.txt {{Note|ノイズが存在しない画像を使う必要があります。}} 学習データに変換: $ th convert_data.lua ==== ノイズリダクション (レベル1) モデルの学習 ==== $ mkdir models/my_model $ th train.lua -model_dir models/my_model -method noise -noise_level 1 -test images/miku_noisy.png 使用するには: $ th waifu2x.lua -model_dir models/my_model -m noise -noise_level 1 -i images/miku_noisy.png -o output.png {{ic|models/my_model/noise1_best.png}} でモデルの性能を確認できます。 ==== ノイズリダクション (レベル2) モデルの学習 ==== $ th train.lua -model_dir models/my_model -method noise -noise_level 2 -test images/miku_noisy.png 使用するには: $ th waifu2x.lua -model_dir models/my_model -m noise -noise_level 2 -i images/miku_noisy.png -o output.png {{ic|models/my_model/noise2_best.png}} でモデルの性能を確認できます。 ==== 2x アップスケーリングモデルの学習 ==== $ th train.lua -model upconv_7 -model_dir models/my_model -method scale -scale 2 -test images/miku_small.png 使用するには: $ th waifu2x.lua -model_dir models/my_model -m scale -scale 2 -i images/miku_small.png -o output.png {{ic|models/my_model/scale2.0x_best.png}} でモデルの性能を確認できます。 ==== 2x アップスケーリングとノイズリダクションの混合モデルの学習 ==== $ th train.lua -model upconv_7 -model_dir models/my_model -method noise_scale -scale 2 -noise_level 1 -test images/miku_small.png 使用するには: $ th waifu2x.lua -model_dir models/my_model -m noise_scale -scale 2 -noise_level 1 -i images/miku_small.png -o output.png {{ic|models/my_model/noise1_scale2.0x_best.png}} でモデルの性能を確認できます。 最新の情報は [https://github.com/nagadomi/waifu2x#train-your-own-model waifu2x#train-your-own-model] を見てください。 == Docker == [https://github.com/nagadomi/waifu2x#docker waifu2x#docker] を見てください。 == 参照 == * [https://github.com/nagadomi/waifu2x waifu2x GitHub リポジトリ]
このページで使用されているテンプレート:
テンプレート:AUR
(
ソースを閲覧
)
テンプレート:Bc
(
ソースを閲覧
)
テンプレート:Ic
(
ソースを閲覧
)
テンプレート:Note
(
ソースを閲覧
)
テンプレート:Pkg
(
ソースを閲覧
)
テンプレート:Tip
(
ソースを閲覧
)
Waifu2x
に戻る。
検索
検索
Waifu2xのソースを表示
話題を追加