问题标签 [transfer-learning]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - ValueError:检查输入时出错:预期 input_2 的形状为 (224, 224, 3) 但得到的数组的形状为 (244, 244, 3)
我正在尝试使用预保留的 CNN(VGG16),但我不断收到以下错误:
这是我的完整代码:
但我不知道我得到了什么错误。我认为 ImageDataGenerator() 将处理具有正确尺寸的数据/批次生成。我错过了什么?
keras - 我想要预训练的 VGG16 模型的所有输出以及它训练的新类
我尝试过使用 VGG16 进行迁移学习,但只得到那些经过训练的类的结果。我希望输出包含 VGG16 类和我的新训练类。可能吗?
我附上了我的整个代码。
**IT 仅预测我想要的 38 个训练类,如果新图像不属于这 38 个类,则模型应返回 VGG16 类或未找到匹配项。请帮助**在此先感谢。
python - 将带有 keras 的预训练模型(不带顶部)连接到自定义顶部模型
我使用 keras 进行迁移学习。这就是我所做的:
- 加载没有顶部的预训练模型(Mobilnet)。
- 建立一些层的模型,输入是mobilnet的输出,输出是softmax(分类任务)
- 现在我在瓶颈图像上训练顶级模型作为输入(通过 mobilnet 之后)
- 最后,我想将顶级模型和 mobilnet 连接到完整模型,获得图像并预测分类。
伪代码:
我的目标是连接 mobilnet,我的网络没有火车又重新开始谢谢你
android - 在 windows 上通过命令行将 tensorflow 模型转换为 tflite 模型时遇到问题
在 windows 上通过命令行将 tensorflow 模型转换为 tflite 模型时遇到麻烦。
图像尺寸=224
它总是给出错误
ModuleNotFoundError:没有名为“tensorflow.contrib.lite.python.tflite_convert”的模块
在 Windows 上使用 tflite_convert 有问题。
python - Keras Prediction 对测试集中的不同类别给出相同的结果
全部。
我正在使用迁移学习基于我自己的样本构建一个新模型。学习框架是 Keras 2.0+。我修改了参考此页面的代码: 在一组新的类上微调 InceptionV3 https://keras.io/applications/
在训练步骤中没有任何问题。当我使用测试集测试模型时,每张图片都给出相同的预测类,尽管它们来自不同的类。例子:
我测试了8个班级的10张图片,都给了6个班级。
有什么建议吗?</p>
培训代码:
最终训练的准确率有点低,但在 70% 左右
预测代码:
python - 无法在 Keras 中使用 VGG19 预测单个图像的标签
根据[本教程](https://towardsdatascience.com/keras-transfer-learning-for-beginners-6c9b8b7143e ),我正在使用迁移学习方法在 Keras 中使用按训练的 VGG19 模型。它展示了如何训练模型,但不展示如何为预测准备测试图像。
在评论部分它说:
获取图像,使用相同的
preprocess_image
函数对图像进行预处理,然后调用model.predict(image)
. 这将为您提供该图像上模型的预测。使用argmax(prediction)
,您可以找到图像所属的类。
我在代码中找不到名为preprocess_image
used 的函数。我做了一些搜索并想到使用本教程提出的方法。
但这给出了一个错误说:
我的数据集有 12 个类别。这是训练模型的完整代码以及我是如何得到这个错误的:
IPython:
IPython 提示中的最后一行导致以下错误:
我应该如何正确输入我的测试图像并获得预测?
keras - Keras predict_generator 输出不同数量的样本
我正在尝试通过使用数据增强来提高使用 Xception 作为预训练模型的迁移学习模型的性能。目标是对犬种进行分类。train_tensors
并将valid_tensors
训练和测试图像分别包含在一个 numpy 数组中。
但是,最后 4 行的输出是:
predict_generator 函数返回的样本数量与其提供给它的样本不同。样品是否被跳过或遗漏?
python - ValueError:检查时出错:预期dense_1_input有2维,但得到了形状为(1、16、16、512)的数组
我遇到以下错误:
ValueError:检查时出错:预期dense_1_input有2维,但得到了形状为(1、16、16、512)的数组
这发生在这一行:
img_class = model.predict_classes(feature_value)
关于如何解决这个问题的任何想法?
这是完整的脚本:
谢谢。
python - 如何使用来自预训练 MLP 的最后一个隐藏层权重作为 Keras 的新 MLP(迁移学习)的输入?
我想用简单的 MLP 模型进行迁移学习。首先,我在大数据上训练一个隐藏层前馈网络:
然后我想将唯一的隐藏层作为输入传递给一个新网络,我想在其中添加第二层。重用层不应该是可训练的。
编辑: 上面的代码返回:
使这项工作的诀窍是什么?