python - 使用经过训练的神经网络来显示更广泛的周围环境的图像

标签 python tensorflow machine-learning keras computer-vision

模型已经过训练,它可以可靠地识别出小图片中的狗和猫,如下所示:

enter image description here

所有这些图片几乎总是以猫/狗为中心,而猫/狗几乎占据了整个图像框架。几乎没有任何额外的周围环境,这使得网络能够非常有效地训练。

下一步是,如何确保同一个模型能够有效地告诉我们,下图中恰好有一只猫,与训练模型时使用的猫类似,但周围的环境更广阔?

enter image description here

当模型应该在生产中使用且图像显示比训练更广泛的上下文时,是否需要采取一些具体步骤?或者模型能够自动检测到它吗?

最佳答案

它的有效性按递减顺序排列,您可以采取的步骤是:

  1. 使用更多训练数据,图像具有更大的边框。

  2. 可以通过随机或镜像填充来增强现有的训练图像的边框。

  3. 尝试在推理过程中裁剪掉边框,创建多个具有不同边框的图像。选择结果最好的运行。

关于python - 使用经过训练的神经网络来显示更广泛的周围环境的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60167258/

相关文章:

python - 在 TensorFlow 中批量访问单个梯度的最佳方法是什么?

python - 无法从 ctypes 获取 Fortran 函数输出

python - 如何创建一个包含每个项目复选框的组合框?

python - 如何在目录中的所有文件上运行 python 脚本?

ubuntu - 用于持久存储的卷挂载 tensorflow 容器

python - ValueError : Shapes (16, ) 和 (1, 16) 在 tensorflow1.0 中不兼容

machine-learning - 机器学习从图片中估计照明方向?

machine-learning - 如何在不使用计算器或代码的情况下手动计算(200)C(100)和这么大的数字的组合?

python - Modin 之间的比较 |任务 |数据表 |用于并行处理和内存不足 csv 文件的 Pandas

python - 在 CPU 上运行 Tensorflow 时抑制 OpenMP 调试消息