我在带有tensorflow后端的keras中有一个工作的python代码。我正在利用从VGG16进行的转移学习。一切都很好。
我想使用mxnet后端,但是有一些问题:
from keras.preprocessing.image import ImageDataGenerator
from keras import applications
from helper import target_size, batch_size
from math import ceil
import numpy as np
datagen = ImageDataGenerator(rescale=1./255)
加载vgg16模型,不包括最上面的全连接层
model = applications.VGG16(include_top=False, weights='imagenet' , input_shape=(224, 224 , 3))
上面的代码(shape(224,224,3))给出:
ValueError:输入必须具有3个通道。得到了input_shape=(224, 224, 3)
如果我使用:shape(3,224,24)
'变量%s的重新定义'%self.name断言错误:重新定义了变量block1_conv1 / kernel1
如何在工作代码中正确使用mxnet而不是tensorflow后端?
注意:keras.json:
{
"epsilon": 1e-07,
"floatx": "float32",
"image_data_format": "channels_first",
"backend": "mxnet"
}
当我将后端从tensorflow更改为mxnet时,keras是否需要重新下载mxnet的vgg16模型?
ITMISS
相关分类