Interface編集部
2025年3月号特集「仕事のための生成AI」第4部サポート・ページ
第4部 生成AIを活用したデータ拡張による異常分類モデルの精度検証
本文中のリスト・コマンドライン
第1章 ステップ①…少量の異常画像で学習する
リスト1 学習ツール…sd-scriptのインストールを行うコマンド
#① venv仮想環境の作成
python -m venv venv
#② venv仮想環境の起動
.\venv\Scripts\activate
#③ パッケージのインストール
pip install torch==2.1.2 torchvision==0.16.2 –index-url https://download.pytorch.org/whl/cu118
pip install –upgrade -r requirements.txt
pip install xformers==0.0.23.post1 –index-url https://download.pytorch.org/whl/cu118
#④ アクセラレータのコンフィグ設定の実行
accelerate config
・1つ目の質問:実行環境
“This machine”を選択.
・2つ目の質問:学習に用いるデバイスの選定
“No distributed training”を選択
・3つ目の質問:CPUのみで学習するか否か
“No”と入力
・4つ目の質問:TorchDynamoの利用有無
“No”と入力
・5つ目の質問:DeepSpeedの利用有無
“No”と入力
・6つ目の質問:使用するGPUの指定
“all”と入力
・7つ目の質問:精度の選択
“fp16″を選択
リスト2 stable-diffusion-webuiのインストールに使うバッチ・ファイルwebui-user.bat
IF2503T14B1S.zip中の00_stable-diffusion-webui_バッチファイル/webui-user.bat
sd-script のインストール:公式の日本語解説ページ
https://github.com/kohya-ss/sd-scripts/blob/main/README-ja.md
コラム stable-diffusion-webuiインストール時のエラー対応
リストA インストール時のエラーを回避するバッチ・ファイル
@echo off
set PYTHON=C:/Users/(アカウント名)/miniconda3/envs/(仮想環境名)/python.exe
set GIT=
set VENV_DIR=
set COMMANDLINE_ARGS=–skip-torch-cuda-test –no-half
set TORCH_INDEX_URL=https://download.pytorch.org/whl/cu117
set TORCH_COMMAND=pip install torch==2.0.1+cu117 torchvision==0.15.2+cu117 –extra-index-url https://download.pytorch.org/whl/cu117
call webui.bat
SQLite Download Page
https://www.sqlite.org/download.html
①Pythonの実行ファイルの指定
set PYTHON=C:/Users/(アカウント名)/miniconda3/envs/(仮想環境名)/python.exe
②PyTorchのバージョンの指定
set TORCH_INDEX_URL=https://download.pytorch.org/whl/cu117
set TORCH_COMMAND=pip install torch==2.0.1+cu117 torchvision==0.15.2+cu117 –extra-index-url https://download.pytorch.org/whl/cu117
▶バッチ・ファイルの実行
https://github.com/AUTOMATIC1111/stable-diffusion-webui
リスト3 Diffusersのインストールを行うコマンド
# ①sd-scriptのフォルダに移動
cd C:\Users\(アカウント名)\Downloads\sd-scripts
# ②venv環境を立ち上げ
.\venv\Scripts\activate
# ③パッケージをインストール
pip install omegaconf peft huggingface-hub==0.24.7
ViSA(Vision Anomaly Dataset)のダウンロード(1.79Gバイト)
https://amazon-visual-anomaly.s3.us-west-2.amazonaws.com/VisA_20220922.tar
リスト4 データセットのディレクトリ構成をLoRA学習向けに変換するPythonスクリプト(create_lora_dataset.py)
IF2503T14B1S.zip中の01_ViSA_データセット変換スクリプト/create_lora_dataset.py
リスト5 データセットのコンフィグ設定を行うtomlファイル (datasetconfig_class_identifier_visa_chewinggum_4class.toml)
IF2503T14B1S.zip中の02_sd-scripts_データセットコンフィグファイル/datasetsdatasetconfig_class_identifier_visa_chewinggum_4class.toml
リスト6 学習実行用のバッチ・ファイル (run.bat)
IF2503T14B1S.zip中の03_sd-scripts_学習実行バッチファイル/run.bat
第2章 ステップ②…学習したモデルで異常画像を生成する
リスト1 疑似異常画像を大量生成する (main.py)
IF2503T14B1S.zip中の04_sd-scripts_Diffusers画像生成スクリプト/console_inference_lora/main.py