Windows Pychram 展開 Unet++ プロセス

*基礎知識がまったくない初心者向けに書かれています〜専門家は全員笑うでしょう*

1 Unet++ パッケージをダウンロードする

ここでは、Bilibili コースのリソースを使用しています。コース名は、「人工知能の基礎 [画像セグメンテーション + セマンティック セグメンテーション] クラシック プロジェクトの実践」です。コンピューターの専門家が、unet 医療細胞セグメンテーションの実践方法を教えます。パラミシア」 簡単だそうですよ! 》
情報の特別なトピックは「唐玉迪の実戦 Unet 画像分割と意味分割」
情報リンク: https://pan.baidu .com/s/1D7bvk2vco4vexCH92Iz8PQ ?pwd=860r
抽出コード: 860r
コースのスクリーンショット

2 環境構成

2.1 仮想環境

著者は Windows システムを使用しており、コンパイラは pycharm であり、著者が作成した仮想環境で実行されます。仮想環境のPythonバージョンは3.9.16です
ここに画像の説明を挿入します

2.2 pycharm への関連ライブラリのインストール

マウスを移動し、赤い波線のライブラリの下にある「インストール」を選択し、すべてがインストールされるまで操作を繰り返します。
ここに画像の説明を挿入します

2.3 データセットの前処理

preprocess_dsb2018 の 15 行目を、必要なデータ前処理のパスに変更します。
ここでの前処理は主に、\unet++\inputs\stage1_train\00ae65c1c6631ae6f2be1a449902976e6eb8483bf6b0740d00530220832c6d3e\masks パス内のすべての単一マスクを 1 つのマスク マップにマージすることです。
ここに画像の説明を挿入します

ここに画像の説明を挿入します
ここに画像の説明を挿入します

2.4 train.pyのデバッグ処理を実行する

前処理後、train.py ファイルをトレーニングして実行できます。

3 余談: デバッグ処理記録

3.1 AssertionError: CUDA が有効な状態でトーチがコンパイルされていません

このエラーは、CUDA がないために発生します。筆者の環境はCPU、CUDAはダウンロードしておらず、GPUもありません。したがって、CUDA を呼び出すコードの部分を置き換えて CPU 上で実行する必要があります。

1. まず、このコード行をコードの先頭に追加します (中国語と英語の記号を区別するように注意してください)あ>

 device = torch.device("cuda" if torch.cuda.is_available() else "cpu")

ここに画像の説明を挿入します

2. 次に、コード内のすべての .cuda() を .to(device) に置き換えます
。これで、cuda フリー環境で実行できるようになります
ここに画像の説明を挿入します

3.2 モジュール「albumentations.augmentations.transforms」には属性「Resize」がありません

これは、自動的にインストールされるアルバム ライブラリのバージョンが高すぎて互換性がないためです。ファイル — 設定 — Python インタプリタでインストールしているアルバムをアンインストールしてから、バージョン 1.1.0 をインストールします
まず既存のアルバムをアンインストールしてください
アルバム ライブラリ バージョン 1.1.0 をインストールします
ここに画像の説明を挿入します

3.3 その他のエラーレポート

属性エラー: モジュール「albumentations.augmentations.transforms」には属性「RandomRotate90」がありません
属性エラー: モジュール「albumentations.augmentations.transforms」には属性「Flip」がありません
属性エラー: モジュール「albumentations.augmentations.transforms」には属性「Resize」がありません

解決策:
まず

import albumentations as albu

次に、エラーで報告された属性を albu に置き換えます。
ここに画像の説明を挿入します

おすすめ

転載: blog.csdn.net/ArcGis_Niu/article/details/132218610