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

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

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

YOLOとは、画像検出および認識用ニューラルネットワークです。CベースのDarknetというフレームワークを用いて、画像や動画からオブジェクトを検出。リアルタイムでそれが何になるのかを認識し、分類することができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

Q&A

解決済

1回答

281閲覧

yolov8 独自データセットで学習中にフリーズする

python01

総合スコア11

YOLO

YOLOとは、画像検出および認識用ニューラルネットワークです。CベースのDarknetというフレームワークを用いて、画像や動画からオブジェクトを検出。リアルタイムでそれが何になるのかを認識し、分類することができます。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Python

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

0グッド

0クリップ

投稿2024/03/18 14:13

編集2024/03/19 22:50

実現したいこと

下記を参考にし、独自データで学習させたいです。
https://chem-fac.com/yolov8/

発生している問題・分からないこと

学習中に固まります。

また、学習途中で生成されたファイルは下記です。

runs\detect\train

この中に次のファイルが生成されています。
weightsフォルダ
args.yaml
events.out.tfevents.1710769450.pc-win10.10700

尚、weightsフォルダ内に重みファイルは生成されていません。

エラーメッセージ

error

1↓ポップアップのメッセージ 2//////////////////////////////////////////////////////////////////////////////////////////////// 3Kernel Restarting 4The kernel for YOLO/YOLO_test.ipynb appears to have died. It will restart automatically. 5//////////////////////////////////////////////////////////////////////////////////////////////// 6 7↓エラー直前のメッセージ 8Model summary: 295 layers, 25858057 parameters, 25858041 gradients, 79.1 GFLOPs 9 10Transferred 469/475 items from pretrained weights 11TensorBoard: Start with 'tensorboard --logdir runs\detect\train3', view at http://localhost:6006/ 12Freezing layer 'model.22.dfl.conv.weight' 13train: Scanning C:\Users\user\YOLO\datasets\a\labels\train.cache... 4 images, 0 backgrounds, 0 corrupt: 14val: Scanning C:\Users\user\YOLO\datasets\a\labels\val.cache... 3 images, 0 backgrounds, 0 corrupt: 100% 15Plotting labels to runs\detect\train3\labels.jpg...

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

①ライブラリのアップデート
ultralytics  8.1.27 → 8.1.29

②ライブラリのダウングレード
最新版から古いバージョンへダウングレードを実施。
tensorflow  2.16.1 → 2.14.1

③学習中のメモリやGPU使用率の確認
GPUの使用率が低い。
メモリは常に60%使用。

イメージ説明

補足

Python 3.11.7
pip 23.3.1
ultralytics 8.1.27
tensorboard 2.16.2
tensorboard-data-server 0.7.2
tensorflow 2.16.1

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

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

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

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

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

meg_

2024/03/19 01:13

PC環境はどうでしょうか?メモリは十分ありますか?
python01

2024/03/19 22:53

③学習中のメモリやGPU使用率の確認 を追加しました。 メモリは常に60%使用しています。 この数値は正常な範囲でしょうか? NVIDIAのGPUを使用するとよいとの記事があったので、 こちらも試してみます。
meg_

2024/03/19 23:27

> val: Scanning C:\Users\user\YOLO\datasets\a\labels\val.cache... 3 images, 0 backgrounds, 0 corrupt: 100% 上記メッセージ気になりますね。(corrupt: 100%のところ)画像やラベルには何も問題ないでしょうか?
python01

2024/03/20 00:24

この部分のログは下記のようになっており、 3 images, 0 backgrounds, 0 corrupt 100%の横に黒いバーが表示されるので、 処理終了の意味で100%となっているようです。
meg_

2024/03/20 12:01 編集

「0 corrupt」でしたか。すみません。見間違えていたようです。 > YOLO_test.ipynb ということはJupyter notebook や Jupyter Lab をお使いでしょうか?これらのツールは理由不明で落ちることがありますね。 効果があるかは分かりませんがPCの再起動は試されたでしょうか?
python01

2024/03/20 12:47

Jupyter notebookを使用しています。 コマンドプロンプトで実行したらフリーズせずにモデルが生成されました! ありがとうございます!! Jupyter notebookで学習させるとフリーズする事があり、 コマンドプロンプトで学習させるとフリーズしない。 という内容でベストアンサーにさせて頂けないでしょうか?
meg_

2024/03/20 14:06

WindowsマシンでJupyter notebookの動きが不安定な気がしますね。(経験からの話で原因等は分かりません)質問者さんの環境で上手くいった方法を回答として投稿していただければと思います。モデル生成ができたとのこと良かったですね!
python01

2024/03/21 12:23

了解しました。 色々とご教授頂きありがとうございます。 また、Jupyter_notebookでも「ライブラリーの競合を無視する設定」を行う事で フリーズせずに学習ができました! 自己解決の②に記載しています。
guest

回答1

0

自己解決

①コマンドプロンプトで実行する。
→元々のコードでフリーズせずに学習できました。

②ライブラリーの競合を無視する設定を施したうえでJupyter_notebookにて実行する。
→2行のコード追加でフリーズしなくなりました。

Python(Jupyter_notebook)

1from ultralytics import YOLO 2import os #←追加 3os.environ['KMP_DUPLICATE_LIB_OK']='TRUE' #←追加 4 5model = YOLO("yolov8n.pt") 6results = model.train(data="dataset.yaml", epochs=1, batch=1, imgsz=640) 7results = model.val()

参考元:
https://propen.dream-target.jp/blog/keras-tensorflow-fit-error

投稿2024/03/21 12:21

python01

総合スコア11

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問