机器学习回归模型预测每张图像的相同值

2024-01-13

我目前正在开展一个项目,涉及训练回归模型,保存它,然后加载它以使用该模型进行进一步的预测。但是我有一个问题。每次我对图像进行 model.predict 时,它都会给出相同的预测。我不完全确定问题是什么,也许是在训练阶段,或者我只是做错了什么。 我正在关注本教程 https://www.pyimagesearch.com/2019/01/28/keras-regression-and-cnns/

所有的文件都在这个里面github 仓库 https://github.com/tomercahal/statispic_ML

以下是代码中的一些内容: (这部分是训练模型并保存)

model = create_cnn(400, 400, 3, regress=True)
opt = Adam(lr=1e-3, decay=1e-3 / 200)
model.compile(loss="mean_absolute_percentage_error", optimizer=opt)

model.fit(X, Y, epochs=70, batch_size=8)
model.save("D:/statispic2/final-statispic_model.hdf5")

下一个代码部分是加载模型并进行预测。

model = load_model("D:/statispic2/statispic_model.hdf5")  # Loading the model
prediction = model.predict(images_ready_for_prediction) #images ready for prediction include a numpy array 
#that is loaded with the images just like I loaded them for the training stage.
print(prediction_list)

尝试后,这是模型的输出预测:

[[0.05169942]  # I gave it 5 images as parameters 
[0.05169942]
[0.05169942]
[0.05169942]
[0.05169942]]

如果有任何不清楚的地方,或者您想查看更多代码,请告诉我。


人们说回归和 CNN 是两个完全不同的东西,显然他们错过了 ML 课程中的一些基础知识。是的,他们完全不同!但不应该进行比较;)

CNN 是一种深度神经网络,通常因其在图像上的应用而闻名。因此它是一个解决问题的框架,可以同时解决回归和分类问题。

回归是指您预测的输出类型。所以说实话,直接比较两者是相当愚蠢的。

我无法对本节中误导您的具体人员发表评论,因为我需要具体的点数才能做到这一点。

然而,回到问题上来。您在保存之前或之后是否遇到此问题?如果您以前遇到过这种情况,我会尝试将您的输出值缩放到更容易的分布。如果在您保存后发生这种情况,我会查看您的框架的版本以及它们如何保存它的文档。

也可能只是图片中没有任何信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

机器学习回归模型预测每张图像的相同值 的相关文章

随机推荐

  • C/C++ 中 \x 是什么意思?

    Example char arr xeb x2a BTW 以下内容相同吗 xeb x2a vs xeb x2a x表示十六进制字符转义 它用于指定不可输入的字符 例如 null x00 And xeb x2a 是一个文字字符串 类型是cha
  • git pull --rebase:传递 --rebase-merges

    这是我在重新调整当前分支的基础时通常会做的事情 同时防止本地分支变平 git fetch origin git rebase r origin develop r is rebase merges 我更喜欢 preserve merges
  • 从自定义键盘/谷歌键盘在 android 中的 Edittext 中插入图像/贴纸/gif

    我尝试使用 Google 键盘等键盘插入表情符号Gboard to my edittext但它显示吐司This text field does not support GIF insertion from the keyboard 有几个关
  • 如何将共享唯一 ID 的行合并到逗号分隔的表中

    我想请求一些关于如何将共享唯一 ID 的行合并到逗号分隔表中的提示 非常感谢 Perl sed 或 awk 中的任何提示 这就是我现在的表格的样子 protein id go id 4102 GO 0003676 4125 GO 00036
  • 如何在 R 中将数据移动两个月?

    我想将我的全部数据减少两个月 例如 如果我的数据从 1 月 1 日开始 我想以数据对应于 3 月 1 日的方式移动数据 同样 11 月数据将成为下一年 1 月数据 这是我的示例代码 DF lt data frame seq as Date
  • log4net RollingFileAppender 和 IIS 7.5

    我正在尝试在 IIS 7 5 Server 2008 R2 上将 log4net 与 RollingFileAppender 一起使用 然而 我的旧 IIS 6 Server 2003 盒子中的配置似乎不再起作用 我根本没有看到任何日志文件
  • 使用 Castle Windsor 为单个接口注册多个组件

    我正在尝试使用下面的代码注册多个 NHibernate ISession 多个数据库 我收到 已经为给定密钥 Castle MicroKernel Registration GenericFactory 1 NHibernate ISess
  • 为什么我的重绘不起作用?

    考虑到扩展了 Canvas 的 Display 类 我遇到了一个问题 单个线程在同一个类中运行 在这个线程中 调用了repaint方法 然而 虽然线程工作正常 但油漆方法从未被调用 这是我的代码 我遗漏了所有不相关的内容 package d
  • 可以修改字典值。正确的方法是什么?

    我有已填充的字典 但我无法控制 我需要修改该值我该怎么做 我举了一个例子来解释这个问题 class Program static void Main string args Dictionary
  • 在二维数组上查找第 K 个最小元素(或中值)的最快算法?

    我看到很多相关主题的 SO 主题 但没有一个提供有效的方法 我想找到k th二维数组上的最小元素 或中值 1 M 1 N 其中每行按升序排序 并且所有元素都是不同的 我认为有O M log MN 解决方案 但我不知道实施 中位数的中位数或使
  • 在 pyjade 解决方法中包含 mixin

    正如github问题中提到的 70 https github com SyrusAkbary pyjade issues 70包括 mixins 不受支持 有什么好的解决方法或替代解决方案吗 Pyjade 的 include 实现不支持 m
  • 为 python 项目构建一个wheel/egg以及所有依赖项

    为了在我们公司内部署 python 项目 我需要制作一个可安装的发行版 这应该包括 为我的项目提供一个鸡蛋或whl 项目的每个依赖项都有一个 Egg 或 WHL 可选 生成一个requirements txt 文件 列出此版本的所有可安装组
  • 如何将cefpython编译为exe

    我在用头孢Python https code google com p cefpython 创建一个简单的基于 HTML5 的应用程序 我正在使用 Python 和 pywin32 绘制一个简单的窗口并在那里渲染框架 我想编译我的 py进入
  • 使用curl循环遍历url的Shell脚本

    我一直在尝试创建一个简单的脚本 该脚本将从 txt 文件中获取查询列表 附加主 url 变量 然后抓取内容并将其输出到文本文件 这是我到目前为止所拥有的 bin bash url example com q for i in cat que
  • main函数中的返回类型可以省略吗? [复制]

    这个问题在这里已经有答案了 对于申报有什么特殊规定吗 main功能 根据ideone http ideone com eEoa8n这是合法的 C main As opposed to int main return 0 另一方面 普通函数似
  • 将属性从 inSequence 传递到 outSequence

    我正在使用代理向 HL7 TCP IP 端口发送消息 并在 outSequence 中获取响应 但我的问题是 inSequence 中设置的所有属性都不再可用 它们全部为空 我测试了所有不同的范围 传输 axis2 axis2 client
  • Android Eclipse 项目上 Assets 文件夹中的自己的数据库

    我的 Android 应用程序有一个大问题 我第一次使用 sqlite 数据库开发 Android 应用程序 但我遇到了无法解决的问题 我的 sqlite 数据库位于 eclipse 项目的资产文件夹中 名称为 saldb sqlite 我
  • 窗口在所有空间(包括其他全屏应用程序)上可见

    我正在尝试使窗口 NSWindow 在所有空间 包括其他全屏应用程序窗口 上可见 我一直在尝试设置更高的窗口级别以及在检查器中使用曝光和空间设置 我在这里找到了一些解决方案 但它们不起作用 至少在酋长岩是这样 这是要测试的示例代码 let
  • 检查Firestore中的任何文档是否包含子字符串[重复]

    这个问题在这里已经有答案了 我在 Firestore 中收集了大量具有随机 ID 的文档 每个文档都有两个字段 名称和描述 我希望我的应用程序允许用户输入一系列字符 然后向他展示包含该字符序列 例如名称字段 的所有文档 使用 Firebas
  • 机器学习回归模型预测每张图像的相同值

    我目前正在开展一个项目 涉及训练回归模型 保存它 然后加载它以使用该模型进行进一步的预测 但是我有一个问题 每次我对图像进行 model predict 时 它都会给出相同的预测 我不完全确定问题是什么 也许是在训练阶段 或者我只是做错了什