2015-11-12 4 views
2

Тест для AlexNet является частью репозитория Tensorflow, когда я клонирую его из git. Эталон реализует слои, но мне кажется, что фактические веса для AlexNet не загружаются ни в какой точке.Доступны ли весы AlexNet для Tensorflow?

Я хотел бы поиграть с Tensorflow, но мои приложения (в caffe) используют предварительно подготовленную AlexNet.

Как вы думаете, они также выпустят вес?

ответ

0

Нет, тест файл только реализация, и вы должны обучать и оценивать

0

Да, есть AlexNet pretrained веса, доступные для Tensorflow, вы можете скачать его here

Чтобы загрузить их в проект, вы можете использовать следующий код (адаптировано из here)

# Load the weights into memory 
weights_dict = np.load('./weight-path/bvlc_alexnet.npy', encoding='bytes').item() 

# Loop over all layer names stored in the weights dict 
for op_name in weights_dict: 

    # Check if layer should be trained from scratch 
    if op_name not in self.SKIP_LAYER: 

     with tf.variable_scope(op_name, reuse=True): 

      # Assign weights/biases to their corresponding tf variable 
      for data in weights_dict[op_name]: 

       # Biases 
       if len(data.shape) == 1: 
        var = tf.get_variable('biases', trainable=False) 
        session.run(var.assign(data)) 

       # Weights 
       else: 
        var = tf.get_variable('weights', trainable=False) 
        session.run(var.assign(data))