使用张量流。如果我训练了我的图像分类器,就会有许多黑色素瘤和其他皮肤癌的特写图像。
然后要求它使用经过训练的模型对一张照片进行分类,该照片具有另一个元素,例如手上的黑色素瘤(背景中的其他元素看起来像黑色素瘤,例如具有黑色素瘤图案的假设桌布)。
有没有办法将图像分类器识别为黑色素瘤的内容可视化?输出一个圆圈/突出显示照片中发现的黑色素瘤?
使用张量流。如果我训练了我的图像分类器,就会有许多黑色素瘤和其他皮肤癌的特写图像。
然后要求它使用经过训练的模型对一张照片进行分类,该照片具有另一个元素,例如手上的黑色素瘤(背景中的其他元素看起来像黑色素瘤,例如具有黑色素瘤图案的假设桌布)。
有没有办法将图像分类器识别为黑色素瘤的内容可视化?输出一个圆圈/突出显示照片中发现的黑色素瘤?
您正在寻找的是具有“注意机制”的模型。不幸的是,这意味着您必须更改模型并重新训练它。它比简单的图像分类器更复杂,但我可以向你保证,学习它的工作原理是值得的。或者您可以简单地找到实现它的现有存储库。
或者,您可以在包含黑色素瘤的较小图像上训练您的模型。预处理会更重。 然后,您将使用称为滑动窗口的边界框扫描更大的图像。您将有每个小图像的概率。
建议是:给定一个分类模型在哪里是大小的图像您将将此模型应用于图像通过将其切成许多块在哪里
您将模型应用为在哪里和是宽度和高度.
需要注意的是,对于 OpenCV 图像,高度实际上是变量(numpy 数组)的第一个坐标。
如果你有平均大小的黑色素瘤图像,你可以通过 和步长为平均大小的一半。
因此,您可以通过查看来搜索图像的哪些部分被归类为黑色素瘤
实际上,您不需要重新训练模型,您可以使用反卷积网络(参见Matthew Zeiler 解释本文的视频:可视化和理解深度神经网络)或从本文中获得灵感:解释和理解深度神经网络的方法。