keras - 使用来自 Keras 应用程序的模型,无需预训练权重

标签 keras deep-learning transfer-learning

Keras Applications提供一些最流行的模型架构的实现,权重在一些最流行的数据集上进行了预训练。这些预定义的模型对于问题的迁移学习非常方便,这些问题与模型训练的数据集相似。

但是如果我有一个非常不同的问题并且想要在新数据集上完全训练模型怎么办?如果我没有预训练权重,如何使用应用程序中的模型根据我自己的数据集从头开始训练?

最佳答案

您可以为权重变量分配 None ,例如使用 inception V3 架构。

keras.applications.inception_v3.InceptionV3(include_top=False, weights='None', input_shape=input_shape = (img_width, img_height, 3))
include_top=False将允许您使用自定义网络训练顶层。
weights='None'意味着我们在没有任何权重的情况下进行训练,如果您想使用 imagenet 权重进行训练,请将其设置为 weights='imagenet'

关于keras - 使用来自 Keras 应用程序的模型,无需预训练权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50675802/

相关文章:

image-processing - 用于数据增强的 Keras 最佳图像数据生成器参数

tensorflow - TypeError : Inputs to a layer should be tensors. 得到:<PrefetchDataset 形状:

machine-learning - 单浮点标签,caffe中的LMDB格式

tensorflow - 如何解决 "No Algorithm Worked"Keras 错误?

deep-learning - pytorch - loss.backward() 和 optimizer.step() 在 eval 模式下与批量规范层?

python - 迁移学习 : model is giving unchanged loss results. 不是训练吗?

python - 为什么没有定义类别的图像的预测概率如此高?

python - 导入错误 : cannot import name 'keras'

r - 在这种情况下如何制作混淆矩阵?

tensorflow - 将输入馈送到中间层,然后在 keras 中进行反向传播