weights / cfgをpbモデルに変換できません
./flow --model tiny-yolo-voc-original.cfg --load tiny-yolo-voc.weights --savepb
...
AssertionError: labels.txt and tiny-yolo-voc-original.cfg indicate inconsistent class numbers
./flow --model tiny-yolo-voc-original.cfg --load tiny-yolo-voc.weights --savepb --verbalise=True
ERROR - Invalid argument: --verbalise=True
最初の問題に関して、darkflowがデフォルトの.cfg
名のいずれかを検出すると、それ自体の配列(またはCOCOデータセットの場合は外部ファイル)からラベルをロードします。つまり、認識された.cfg
labels.txt
設定されているものは無視されます。 認識された.cfg
名前がここにあることがわかり.cfg
名tiny-yolo-voc-original.cfg
を使用しています。 したがって、darkflowはlabels.txt
からラベルを読み込もうとしますが、あなたの場合は間違った数のラベルを見つけています。 VOCラベルを読み込もうとしている場合は、 .cfg
ファイルの名前をtiny-yolo-voc.cfg
て、認識され、darkflowがVOCラベルから自動的に読み込まれるようにするか、VOCラベルを手動でlabels.txt
コピーします。
2番目の問題に関して、darkflow用のカスタムCLIハンドラーを作成しましたが、 =
を使用した値の割り当ては現在サポートされていません。 --verbalise
をtrueに設定するには、 --verbalise
を単独で使用するか、 --verbalise true
ます。
とった。 また、自分でトレーニングした小さなyoloを1つのクラスに変換しようとしましたが、(labels.txtを編集して名前を1つだけ入れても)できませんでした。これは、cfgの名前がtiny-yolo-voc.cfg
場合、darkflowが検索するためです。それ自身の配列から。 名前を別の名前に変更しましたが、機能しました。
ありがとう!
こんにちは、私は現在1つのクラスをトレーニングしていますが、yolo-small.weightsファイルのロードはトレーニング中にロードされません。
これは私のコマンドです:yolo-me-small.cfg --load bin / yolo-small.weights --train --annotation CAR / Annotations --dataset CAR / JPEGImages
エラー:
./cfg/yolo-qr-small.cfgの解析
cfg /yolo-qr-small.cfgの解析
bin / yolo-qr-small.weights ..を読み込んでいます
トレースバック(最後の最後の呼び出し):
ファイル "./flow"、6行目、
cliHandler(sys.argv)
cliHandlerのファイル "/home/xwlab/darkflow/darkflow/cli.py"、22行目
tfnet = TFNet(FLAGS)
ファイル "/home/xwlab/darkflow/darkflow/net/build.py"、58行目、__ init__
darknet = Darknet(FLAGS)
ファイル "/home/xwlab/darkflow/darkflow/dark/darknet.py"、27行目、__ init__
self.load_weights()
ファイル "/home/xwlab/darkflow/darkflow/dark/darknet.py"、82行目、load_weights
wgts_loader = loader.create_loader( args)create_loaderのファイル "/home/xwlab/darkflow/darkflow/utils/loader.py"、行105load_type(path、cfg)を返しますファイル "/home/xwlab/darkflow/darkflow/utils/loader.py"、19行目、__ init__self.load( args)
ファイル "/home/xwlab/darkflow/darkflow/utils/loader.py"、77行目、読み込み中
walker.offset、walker.size)
AssertionError:360624512バイトが必要で、375881736が見つかりました
私の問題は、 labels.txt
ファイルの末尾のブレークラインを削除すること
60個のフィルターを含む7つのクラスのcfgファイルを使用しました。 ラベル
labels.txt
.txtファイルにも7つのクラスが含まれていますが、次のようなエラーがあります。
AssertionError:labels.txtとcfg /tiny-yolo-voc-7c.cfgは一貫性のないクラス番号を示します
最も参考になるコメント
最初の問題に関して、darkflowがデフォルトの
.cfg
名のいずれかを検出すると、それ自体の配列(またはCOCOデータセットの場合は外部ファイル)からラベルをロードします。つまり、認識された.cfg
labels.txt
設定されているものは無視されます。 認識された.cfg
名前がここにあることがわかり.cfg
名tiny-yolo-voc-original.cfg
を使用しています。 したがって、darkflowはlabels.txt
からラベルを読み込もうとしますが、あなたの場合は間違った数のラベルを見つけています。 VOCラベルを読み込もうとしている場合は、.cfg
ファイルの名前をtiny-yolo-voc.cfg
て、認識され、darkflowがVOCラベルから自動的に読み込まれるようにするか、VOCラベルを手動でlabels.txt
コピーします。2番目の問題に関して、darkflow用のカスタムCLIハンドラーを作成しましたが、
=
を使用した値の割り当ては現在サポートされていません。--verbalise
をtrueに設定するには、--verbalise
を単独で使用するか、--verbalise true
ます。