Darkflow: 互換性のない形状

作成日 2017年02月03日  ·  5コメント  ·  ソース: thtrieu/darkflow

こんにちは@thtrieu

次のエラーが発生しました:
InvalidArgumentError(トレースバックについては上記を参照):互換性のない形状:[40,196,5,2]と[16,196,5,2]
[[ノード:最小=最小[T = DT_FLOAT、_device = "/ job:localhost / Replica:0 / task:0 / cpu :0"](add_2、_recv_Placeholder_6_0)]]

次のコマンドを使用します:./ flow --model cfg / tiny-yolo-voc.cfg --load bin / tiny-yolo-voc.weights --train

最も参考になるコメント

最後の畳み込みレイヤーの「フィルター」を変更してみてください

[畳み込み]
サイズ= 1
stride = 1
pad = 1
フィルタ=#num *(#classes + 5)
アクティベーション=線形

全てのコメント5件

自分のマシンでこのエラーを再現できません。READMEにすべての依存関係がリストされていることを確認し、新しいコードをプルして再試行してください。

@thtrieu VOC2007データセットをトレーニングしようとすると、同じ問題が発生します。 これは、カスタムcfgとカスタムlabels.txtを次の3つのクラスで使用すると発生します。

[地域]の変更:

[領域]
アンカー= 0.738768、0.874946、2.42204、2.65704、4.30971、7.04493、10.246、4.59428、12.6868、11.8741
バイアスマッチ= 1
クラス= 3
coords = 4
num = 5
softmax = 1
ジッタ= .2
rescore = 1

指示:

./flow --train --model pathToMyCFG.cfg --annotation pathToMyAnnotationsFolder --dataset pathToMyImagesFolder

出力:

op'Maximum 'が原因で、次の場所で定義されています。
ファイル "./flow"、42行目、
tfnet = TFNet(FLAGS)
__init__のファイル "/Users/mbp/darkflow/net/build.py"、51行目
self.setup_meta_ops()
setup_meta_opsのファイル "/Users/mbp/darkflow/net/build.py"、行94
self.FLAGS.trainの場合:self.build_train_op()
build_train_opのファイル "/Users/mbp/darkflow/net/help.py"、15行目
self.framework.loss(self.out)
ファイル「/Users/mbp/darkflow/net/yolov2/train.py」、78行目、損失
cross_upleft = tf.maximum(floor、_upleft)
ファイル "/Users/mbp/anaconda/lib/python3.5/site-packages/tensorflow/python/ops/gen_math_ops.py"、行1492、最大
結果= _op_def_lib.apply_op( "Maximum"、x = x、y = y、name = name)
ファイル "/Users/mbp/anaconda/lib/python3.5/site-packages/tensorflow/python/framework/op_def_library.py"、759行目、apply_op
op_def = op_def)
create_opのファイル「/Users/mbp/anaconda/lib/python3.5/site-packages/tensorflow/python/framework/ops.py」、2240行目
original_op = self._default_original_op、op_def = op_def)
ファイル "/Users/mbp/anaconda/lib/python3.5/site-packages/tensorflow/python/framework/ops.py"、1128行目、__ init__
self._traceback = _extract_stack()

InvalidArgumentError(トレースバックについては上記を参照):互換性のない形状:[170,169,5,2]と[16,169,5,2]
[[ノード:最大=最大[T = DT_FLOAT、_device = "/ job:localhost / Replica:0 / task:0 / cpu :0"](sub、_recv_Placeholder_5_0)]]

最後の畳み込みレイヤーの「フィルター」を変更してみてください

[畳み込み]
サイズ= 1
stride = 1
pad = 1
フィルタ=#num *(#classes + 5)
アクティベーション=線形

今では完璧に動作します:Dありがとう@ ryansun1900

皆さんありがとう。

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

関連する問題

bareblackfoot picture bareblackfoot  ·  5コメント

1NNcoder picture 1NNcoder  ·  3コメント

Kowasaki picture Kowasaki  ·  4コメント

hrshovon picture hrshovon  ·  5コメント

ManojPabani picture ManojPabani  ·  4コメント