2017-05-05 17 views
8

Amacım, Tensorflow Inception ile gelen mevcut 1000 Imagenet sınıfına daha fazla sınıf eklemek ". Şimdi her şeyi bazel-bin/inception/imagenet_train kullanarak sıfırdan antrenman yaparak yeniden çalıştırabilirim, ancak özellikle yeni bir sınıf eklemek istediğim zaman bu çok uzun zaman alacaktı.Retina Tensorflow son tabakası ama yine de önceki Imagenet sınıflarını kullanın

bazel-bin/tensorflow/examples/image_retraining/retrain --image_dir ~/flower_photos kullanmak mümkün mü yoksa varolan etiket çıktı dosyasına eklemek mümkün mü?

Üzgünüm ben bir acemi. Sen yüzsüzce da elbette son katmana ... ikinci başvuran bir ikinci son katman ekleyebilir

+0

Bu soruyu cevaplamaya çalıştığınız, yeni sınıflar eklemek istediğinizi ** ve varolan sınıfları koruduğunuzu ** vurgulamak istiyorum. Harika soru. – Wontonimo

+0

Merhaba. Bu alanda yeni bir şey olup olmadığını bilmek ister misiniz? – Marion

cevap

1

, bu ... kesmek tür ve prosedür kaynaklı birden çok kez yapmak istiyorsan değil pratik

Alternatif olarak, çıktı katmanını değiştirirsiniz ve bunu yapmadan önce, bu katman için önceki ağırlıkları el ile kaydeder ve sonra tüm ağı, bu optimistic restore gibi bir şeyle yeniden yükler ve ayrıca eski ağırlıklarını da yeniden yüklemeniz gerekir. Artık daha büyük ağırlık matrisiniz manuel olarak.

enter image description here

0

eğitimli bir sınıflandırıcı ağına yeni sınıflar ekleme için hiçbir standart çözüm yoktur ve bu önemsiz bir görev değildir. Learning Without Forgetting ve ilgili yöntemlerle ilgili genel bir bakış elde etmek ve daha sonra bunlardan birini seçmek için ilgili çalışmayı okumanızı tavsiye ederim.

İlgili konular