python - CNN对象定位
问题描述
我有图像数据集(24 x 24)。我想预测每个图像center_x
中center_y
的每个对象。我有一个文件,其中包含图像center_x
中center_y
的每个对象。
每个图像中的对象数量小于或等于 2。
我尝试在最后一层使用具有“线性”激活功能的卷积神经网络来解决这个问题,但没有取得好的效果。
model = Sequential()
model.add(Conv2D(80, 3 ,activation='relu',input_shape=(24,24,3)))
model.add(Conv2D(64,3 , activation='relu' ))
model.add(MaxPool2D(2,2))
model.add(Conv2D(64,3 , activation='relu' ))
model.add(MaxPool2D(2,2))
model.add(Conv2D(128,1 , activation='relu' ))
model.add(Flatten())
model.add(Dense(128, activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(4, activation = 'linear'))
输出:
[center_x_of_first_object , center_y_of_first_object ,center_x_of_second_object , center_y_of_second_object ]
- 如果图像中没有对象,则输出将是:[0,0,0,0]
如果图像中有一个对象,则输出将为: [value_x,value_y ,0,0]
如果图像中有两个对象,则输出将为: [value_x,value_y ,value_x2,value_y2]
如何解决这个问题?
解决方案
推荐阅读
- python - 重复用户输入菜单
- c++ - 为什么我的 operator=(T&&) 模板只绑定到 const& 而不是 &&?
- c# - 添加异步时“程序不包含适合入口点的静态'Main'方法”
- java - 二维数组可以存储一个整数和一个双精度数吗?
- c - 如何在C中比较排序执行时间不可预测的结果
- android - 单击工具栏中的溢出图标时,如何使抽屉视图出现?
- html - 如何在 div 元素中包含标题和滚动部分
- ssis - SSIS - 电源查询的输出如何成为数据流中另一个电源查询的导入
- java - 递归将一个单词分成三个或更多单词java
- c - 'compareWeight' 之前的预期声明说明符或 '...'