Seyrek bir matris depolanmış sürümlü sinir ağım olduğu için bir sorunla karşılaştım. Bu, hangi parametrelerin ve hangi katmanın ait olduğu ve hangi konumun ait olduğu gibi dizinim olduğu anlamına mı geliyor? Nasıl python.ThanksBazı parametreler tarafından bir caffemodel nasıl yeniden oluşturulur?
cevap
ikili dosya proto piton interfrace modülü ile/düzenlemek oluşturabileceğiniz bir ikili proto-tampon dosya, adildir caffemodel (caffe.proto tarafından caffemodel
yeniden bu bilgiyi ve prototxt
kullanabilirsiniz .caffe_pb2). Numune dizilerini protobuffer arabirimi tarafından kabul edilebilir dizi formatına (veya protobuffer'dan numpy'e) dönüştürmek için caffe.io'nun yardımcı yöntemlerini kullanmalısınız. Alternatif olarak, daha kolay erişim için bu yöntemlerin çoğunu saran caffe.Net python sınıfını kullanabilirsiniz; daha ayrıntılı bir eğitim için this example from Caffe's homepage'a bakabilirsiniz.
Basitlik için, temel bir kaffemodel yapı oluşturmak için bir kukla ağ oluşturmak için prototxt'i kullanırdım ve daha sonra yukarıdaki yöntemlerden birini kullanarak kendi harici ağırlıkları kullanarak katmanların ağırlıklarını düzenlerim.