【发布时间】:2018-04-27 03:22:35
【问题描述】:
我的数据集是鲸鱼的图像。我正在尝试训练一个可以在给定图像中定位鲸鱼的 2 个点的 CNN。我的训练特征是 numpy 数组中的图像,目标是图像中 2 个点的 x 和 y 坐标(鲸鱼上的 2 个点)。
使用 Keras 构建可以从我拥有的数据集学习的神经网络,以便能够在新的未标记图像上定位这些点的最佳方法是什么?
我目前的主要问题是弄清楚如何格式化目标(图像中的 2 个点),以便我的 Keras 模型可以理解/读取数据。
我的破代码是:
x_train = np.array([cv2.imread("1small.jpg")])
y_train = np.array([14.1, 13.5, 16.3, 14.1])
x_test = np.array([cv2.imread("0small.jpg")])
y_test = np.array([11.8, 10.8, 17.0, 16.0]) # fake data just to test
model = Sequential()
model.add(Dense(1,32,32,3))
model.add(Activation('tanh'))
model.add(Dense(1))
model.compile(loss='mean_absolute_error', optimizer='rmsprop')
model.fit(x_train, y_train, nb_epoch=1, batch_size=1)
prediction = model.predict(x_test)
print prediction
【问题讨论】:
-
你能告诉我们更多关于点的信息
-
它们只是图中鲸鱼的鼻子和气孔的x和y坐标
标签: python tensorflow computer-vision keras