opencv - 如何在 DIGITS(不同标签)中使用具有不同数据集的新预训练模型?

标签 opencv machine-learning deep-learning caffe nvidia-digits

我想使用 VGG_ILSVRC_19_layers 作为数字预训练模型,但数据集不同。 我需要不同的标签文件吗?如何上传此模型并将其用于我的数据集?

对于我得到的VGG 16层

ERROR: Cannot copy param 0 weights from layer 'fc6'; shape mismatch. Source param shape is 1 1 4096 25088 (102760448); target param shape is 4096 32768 (134217728). To learn this layer's parameters from scratch rather than copying from a saved net, rename the layer.

如何修改图层?

最佳答案

您的标签与 DIGITS 中的数据集相关联,而不是您的模型。当您上传预训练的 VGG 模型时,您可能需要重命名最后一个内积层(请参阅 this answer),以便您的模型可以处理 N 个类而不是 1000 个。

关于opencv - 如何在 DIGITS(不同标签)中使用具有不同数据集的新预训练模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40121099/

相关文章:

android - 如何在 OpenCV 中实现 signum 函数?

opencv - 查找图像中金属球的数量

machine-learning - 理解卷积滤波器

python-3.x - PyTorch 时尚-MNIST (ETL)

tensorflow - 从 Keras 中的 ModelCheckpoint 检索历史对象

python - 移动侦测

android - 从 Android 中的 Exoplayer 获取视频像素数据

python - 基于有限特征预测百分比准确度

python - 使用 Spark 并行运行不同的分类器/算法

python - 在 SageMaker 中使用 get_image_uri() 时出现 FileNotFoundError