Darkflow: Bentuk yang tidak kompatibel

Dibuat pada 3 Feb 2017  ·  5Komentar  ·  Sumber: thtrieu/darkflow

Hai @thtrieu ,

Saya mendapatkan kesalahan berikut:
InvalidArgumentError (lihat di atas untuk traceback): Bentuk tidak kompatibel: [40,196,5,2] vs. [16,196,5,2]
[[Node: Minimum = Minimum[T=DT_FLOAT, _device="/ job:localhost/replica :0/ task:0/cpu :0"](add_2, _recv_Placeholder_6_0)]]

Saya menggunakan perintah ini: ./flow --model cfg/tiny-yolo-voc.cfg --load bin/tiny-yolo-voc.weights --train

Komentar yang paling membantu

coba ubah "filter" di lapisan konvolusi terakhir

[konvolusional]
ukuran = 1
langkah = 1
pad = 1
filter= #num * (#kelas + 5)
aktivasi = linier

Semua 5 komentar

Saya tidak dapat mereproduksi kesalahan ini di mesin saya, pastikan Anda memiliki semua dependensi yang terdaftar di README, tarik kode baru dan coba lagi.

@thtrieu Saya memiliki masalah yang sama ketika mencoba melatih set data VOC2007. Ini terjadi ketika saya menggunakan custom cfg dan custom labels.txt dengan tiga kelas:

Perubahan di [wilayah]:

[wilayah]
jangkar = 0.738768,0.874946, 2.42204,2.65704, 4.30971,7.04493, 10.246,4.59428, 12.6868,11.8741
bias_match=1
kelas = 3
koordinat = 4
bilangan = 5
softmax=1
gelisah=.2
skor ulang = 1

Memerintah:

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

Keluaran:

Disebabkan oleh op 'Maksimum', didefinisikan pada:
File "./flow", baris 42, di
tfnet = TFNet(BENDERA)
File "/Users/mbp/darkflow/net/build.py", baris 51, di __init__
self.setup_meta_ops()
File "/Users/mbp/darkflow/net/build.py", baris 94, di setup_meta_ops
jika self.FLAGS.train: self.build_train_op()
File "/Users/mbp/darkflow/net/help.py", baris 15, di build_train_op
self.framework.loss(self.out)
File "/Users/mbp/darkflow/net/yolov2/train.py", baris 78, hilang
intersect_upleft = tf.maximum(lantai, _upleft)
File "/Users/mbp/anaconda/lib/python3.5/site-packages/tensorflow/python/ops/gen_math_ops.py", baris 1492, maksimum
hasil = _op_def_lib.apply_op("Maksimum", x=x, y=y, nama=nama)
File "/Users/mbp/anaconda/lib/python3.5/site-packages/tensorflow/python/framework/op_def_library.py", baris 759, di apply_op
op_def=op_def)
File "/Users/mbp/anaconda/lib/python3.5/site-packages/tensorflow/python/framework/ops.py", baris 2240, di create_op
original_op=self._default_original_op, op_def=op_def)
File "/Users/mbp/anaconda/lib/python3.5/site-packages/tensorflow/python/framework/ops.py", baris 1128, di __init__
self._traceback = _extract_stack()

InvalidArgumentError (lihat di atas untuk traceback): Bentuk tidak kompatibel: [170.169,5,2] vs. [16.169,5,2]
[[Node: Maksimum = Maksimum[T=DT_FLOAT, _device="/ job:localhost/replica :0/ task:0/cpu :0"](sub, _recv_Placeholder_5_0)]]

coba ubah "filter" di lapisan konvolusi terakhir

[konvolusional]
ukuran = 1
langkah = 1
pad = 1
filter= #num * (#kelas + 5)
aktivasi = linier

Sekarang berfungsi dengan sempurna :D Terima kasih @ryansun1900

Terima kasih semuanya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

bareblackfoot picture bareblackfoot  ·  5Komentar

off99555 picture off99555  ·  5Komentar

ma3252788 picture ma3252788  ·  3Komentar

ManojPabani picture ManojPabani  ·  4Komentar

eugtanchik picture eugtanchik  ·  4Komentar