Bu, nasıl yapılacağını anlayamadığım basit bir şey. Tensorflow: Grafiğin alt bölümlerine önceden eğitilmiş numara ağırlıklarını nasıl atayabilirim?
ben "net" ın kullanılması gibio zaman benim sess varsayılan oturumuna ağı yük ... https://github.com/ethereon/caffe-tensorflow gelen github kodunu kullanarak tensorflow için önceden eğitilmiş VGG caffe modelini dönüştürülmüş ve vgg16.npy kaydedildi :
images = tf.placeholder(tf.float32, [1, 224, 224, 3])
net = VGGNet_xavier({'data': images, 'label' : 1})
with tf.Session() as sess:
net.load("vgg16.npy", sess)
net.load sonra tensörler listesiyle bir grafik elde ederim. İlk VGG konvolüsyon katmanı için ağırlık ve önyargılar elde etmek için net.layers ['conv1_1'] ... 'ı kullanarak katman başına tek tek tensörlere erişebilirim.
Şimdi ilk katmanı olan başka bir grafik çiziyorum. "h_conv1_b":
W_conv1_b = weight_variable([3,3,3,64])
b_conv1_b = bias_variable([64])
h_conv1_b = tf.nn.relu(conv2d(im_batch, W_conv1_b) + b_conv1_b)
Benim soru - sen net.layers önceden eğitilmiş ağırlıkları atamak nasıl elde edersiniz [ 'conv1_1'] h_conv1_b için ??
'net.load()' öğenizin zaten bir şeyi TF tensörlerine yüklediğini söylüyorsunuz. Yani sadece W_conv1_b = net.layers ['conv1_1'] .sights 'ya da bunun gibi bir şey yapmanın tam olarak ne önler? –