Darkflow: AssertionError:labels.txtとcfg /yolov2.cfgは一貫性のないクラス番号を示します

作成日 2018年06月05日  ·  9コメント  ·  ソース: thtrieu/darkflow

だから私はhttps://github.com/markjay4k/YOLO-series/blob/master/part2%20-%20Processing%20Images%20with%20YOLO%20and%20openCV.ipynbのコードを使用しようとしています
そして、yolo.cfgをyolov2.cfgに変更しようとすると、このエラーが表示されます。誰かが私を助けてくれますか?

最も参考になるコメント

ダークフローを使用している場合は、

これをコピーします:-


自転車
車両
バイク
飛行機
バス
列車
トラック
ボート
信号機
消火栓
一時停止標識
パーキングメーター
ベンチ



うま



くま
シマウマ
キリン
バックパック
かさ
ハンドバッグ
ネクタイ
スーツケース
フリスビー
スキー板
スノーボード
スポーツボール

野球用バット
野球グローブ
スケートボード
サーフボード
テニスラケット
ボトル
ワイングラス
カップ
フォーク
ナイフ
スプーン
丼鉢
バナナ
アップル
サンドイッチ
オレンジ
ブロッコリ
にんじん
ホットドッグ
ピザ
ドーナツ
ケーキ
椅子
ソファー
鉢植え
ベッド
ダイニングテーブル
トイレ
tvmonitor
ラップトップ
ねずみ
リモート
キーボード
携帯電話
電子レンジ
オーブン
トースター
シンク
冷蔵庫

時計
花瓶
はさみ
テディベア
ヘアドライヤー
歯ブラシ

-
歯ブラシまで。
cfgフォルダーのcoco.namesからコピー
そしてそれは私のために働いた。

全てのコメント9件

同じ問題があります。
ダークネットを使用してウェイトファイルを作成しましたか?
やったよ。

@ keides2こんにちは、ダークネットを使用してウェイトファイルを作成し、AssertionError:labels.txtとcfg / yolov2.cfgが一貫性のないクラス番号を示しています。この質問を解決できますか?

@ ss199302こんにちは、labes.txtに記述されているオブジェクトのクラスの数は、cfg / yolov2.cfgの244行目に記述されているクラスの数と一致しますか?

ダークフローを使用している場合は、

これをコピーします:-


自転車
車両
バイク
飛行機
バス
列車
トラック
ボート
信号機
消火栓
一時停止標識
パーキングメーター
ベンチ



うま



くま
シマウマ
キリン
バックパック
かさ
ハンドバッグ
ネクタイ
スーツケース
フリスビー
スキー板
スノーボード
スポーツボール

野球用バット
野球グローブ
スケートボード
サーフボード
テニスラケット
ボトル
ワイングラス
カップ
フォーク
ナイフ
スプーン
丼鉢
バナナ
アップル
サンドイッチ
オレンジ
ブロッコリ
にんじん
ホットドッグ
ピザ
ドーナツ
ケーキ
椅子
ソファー
鉢植え
ベッド
ダイニングテーブル
トイレ
tvmonitor
ラップトップ
ねずみ
リモート
キーボード
携帯電話
電子レンジ
オーブン
トースター
シンク
冷蔵庫

時計
花瓶
はさみ
テディベア
ヘアドライヤー
歯ブラシ

-
歯ブラシまで。
cfgフォルダーのcoco.namesからコピー
そしてそれは私のために働いた。

ダークフローを使用している場合は、

これをコピーします:-

自転車
車両
バイク
飛行機
バス
列車
トラック
ボート
信号機
消火栓
一時停止標識
パーキングメーター
ベンチ



うま



くま
シマウマ
キリン
バックパック
かさ
ハンドバッグ
ネクタイ
スーツケース
フリスビー
スキー板
スノーボード
スポーツボール

野球用バット
野球グローブ
スケートボード
サーフボード
テニスラケット
ボトル
ワイングラス
カップ
フォーク
ナイフ
スプーン
丼鉢
バナナ
アップル
サンドイッチ
オレンジ
ブロッコリ
にんじん
ホットドッグ
ピザ
ドーナツ
ケーキ
椅子
ソファー
鉢植え
ベッド
ダイニングテーブル
トイレ
tvmonitor
ラップトップ
ねずみ
リモート
キーボード
携帯電話
電子レンジ
オーブン
トースター
シンク
冷蔵庫

時計
花瓶
はさみ
テディベア
ヘアドライヤー
歯ブラシ

-
歯ブラシまで。
cfgフォルダーのcoco.namesからコピー
そしてそれは私のために働いた。

ありがとう!! これは私のために働きます。 私はこれを見つけるために2時間ほど費やしました。

私は自分のデータセットを使用して、7つのクラスを含むdarkflowでモデルをトレーニングしました。また、labels.txtでそれらのクラスについても言及しました。 いいえを変更しました。 .cfgファイルでもフィルターを60に、クラスを7に設定しますが、エラーが発生しています。 読む:

./cfg/yolo.cfgの解析
cfg /yolo-7c.cfgの解析
bin /yolo.weightsを読み込んでいます..。
正常に識別された203934260バイト
0.006638526916503906sで終了
トレースバック(最後の最後の呼び出し):
ファイル "/ home / mirait / anaconda3 / envs / test / bin / flow"、6行目
exec(compile(open(__ file __)。read()、__ file __、 'exec'))
ファイル "/ home / mirait / Desktop / cvyolo / darkflow / flow"、6行目
cliHandler(sys.argv)
ファイル "/home/mirait/Desktop/cvyolo/darkflow/darkflow/cli.py"、26行目、cliHandler
tfnet = TFNet(FLAGS)
ファイル "/home/mirait/Desktop/cvyolo/darkflow/darkflow/net/build.py"、64行目、__ init__
self.framework = create_framework(* args)
create_frameworkの59行目のファイル「/home/mirait/Desktop/cvyolo/darkflow/darkflow/net/framework.py」
this(meta、FLAGS)を返します
ファイル "/home/mirait/Desktop/cvyolo/darkflow/darkflow/net/framework.py"、15行目、__ init__
self.constructor(meta、FLAGS)
ファイル "/home/mirait/Desktop/cvyolo/darkflow/darkflow/net/yolo/__init__.py"、24行目、コンストラクター
).format(meta ['model'])
AssertionError:labels.txtとcfg /yolo-7c.cfgは一貫性のないクラス番号を示します

私のcfgファイルは次のとおりです。

[ネット]
バッチ= 64
サブディビジョン= 8
幅= 416
高さ= 416
チャンネル= 3
運動量= 0.9
崩壊= 0.0005
角度= 0
飽和= 1.5
露出= 1.5
色相= .1

Learning_rate = 0.001
max_batches = 40100
policy = steps
ステップ= -1,100,20000,30000
スケール= .1,10、.1、.1

[畳み込み]
batch_normalize = 1
フィルタ= 16
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
stride = 2

[畳み込み]
batch_normalize = 1
フィルタ= 32
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
stride = 2

[畳み込み]
batch_normalize = 1
フィルタ= 64
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
stride = 2

[畳み込み]
batch_normalize = 1
フィルタ= 128
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
stride = 2

[畳み込み]
batch_normalize = 1
フィルタ= 256
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
stride = 2

[畳み込み]
batch_normalize = 1
フィルタ= 512
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
ストライド= 1

[畳み込み]
batch_normalize = 1
フィルタ= 1024
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[畳み込み]
batch_normalize = 1
サイズ= 3
ストライド= 1
pad = 1
フィルタ= 1024
アクティベーション=リーク

[畳み込み]
サイズ= 1
ストライド= 1
pad = 1
フィルタ= 60
アクティベーション=線形

[領域]
アンカー= 1.08,1.19、3.42,4.41、6.63,11.38、9.42,5.11、16.62,10.52
バイアスマッチ= 1
クラス= 7
coords = 4
num = 5
softmax = 1
ジッタ= .2
rescore = 1

object_scale = 5
noobject_scale = 1
class_scale = 1
coord_scale = 1

絶対= 1
thresh = .5
ランダム= 1

私のlabels.txtファイルには次のものが含まれています。
1.クマ
2.イノシシ
3.猫
4.カラス
5.鹿
6.犬
7.サル

しかし、次のようなエラーが発生します。

AssertionError:labels.txtとcfg /tiny-yolo-voc-7c.cfgは一貫性のないクラス番号を示します

私のcfgファイルは次のとおりです。

[ネット]
バッチ= 64
サブディビジョン= 8
幅= 416
高さ= 416
チャンネル= 3
運動量= 0.9
崩壊= 0.0005
角度= 0
飽和= 1.5
露出= 1.5
色相= .1

Learning_rate = 0.001
max_batches = 40100
policy = steps
ステップ= -1,100,20000,30000
スケール= .1,10、.1、.1

[畳み込み]
batch_normalize = 1
フィルタ= 16
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
stride = 2

[畳み込み]
batch_normalize = 1
フィルタ= 32
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
stride = 2

[畳み込み]
batch_normalize = 1
フィルタ= 64
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
stride = 2

[畳み込み]
batch_normalize = 1
フィルタ= 128
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
stride = 2

[畳み込み]
batch_normalize = 1
フィルタ= 256
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
stride = 2

[畳み込み]
batch_normalize = 1
フィルタ= 512
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[maxpool]
サイズ= 2
ストライド= 1

[畳み込み]
batch_normalize = 1
フィルタ= 1024
サイズ= 3
ストライド= 1
pad = 1
アクティベーション=リーク

[畳み込み]
batch_normalize = 1
サイズ= 3
ストライド= 1
pad = 1
フィルタ= 1024
アクティベーション=リーク

[畳み込み]
サイズ= 1
ストライド= 1
pad = 1
フィルタ= 60
アクティベーション=線形

[領域]
アンカー= 1.08,1.19、3.42,4.41、6.63,11.38、9.42,5.11、16.62,10.52
バイアスマッチ= 1
クラス= 7
coords = 4
num = 5
softmax = 1
ジッタ= .2
rescore = 1

object_scale = 5
noobject_scale = 1
class_scale = 1
coord_scale = 1

絶対= 1
thresh = .5
ランダム= 1

私のlabels.txtファイルには次のものが含まれています。
1.クマ
2.イノシシ
3.猫
4.カラス
5.鹿
6.犬
7.サル

しかし、次のようなエラーが発生します。

AssertionError:labels.txtとcfg /tiny-yolo-voc-7c.cfgは一貫性のないクラス番号を示します

こんにちは兄弟、
私はそれを解決しました。coco.namesを変更することで解決できます。ラベルを取得するためにcoco.namesを使用することがあるためです。coc.namesを開き、すべてを削除して、label.txt構造のようにラベルを配置するだけです。

私はそれを解決しました。coco.namesを変更することで解決できます。ラベルを取得するためにcoco.namesを使用することがあるためです。coc.namesを開き、すべてを削除して、label.txt構造のようにラベルを配置するだけです。

これは私のために働きます。 ありがとう

このページは役に立ちましたか?
0 / 5 - 0 評価