【发布时间】:2021-07-19 23:18:55
【问题描述】:
我正在尝试使用 keras 制作一个图像分类器来预测乳腺癌病例,直到这里我遇到了一些麻烦,因为它不是一个“简单”的分类器,我无法使用 keras 的传统方法来做到这一点。所以我试图添加更多的信息,而不仅仅是一个图像,比如一个数组 [图像、年龄、密度]。我是新手,所以我不知道是否有可能或如何寻找正确的方法来做到这一点,我正在尝试这样做:
X = np.array(X) \\ the image
y = np.array(y) \\ an array with 1 or 0 (cancer or not)
z = np.array(z) \\ the density of the breast
\所有数组对应于相同的情况,例如X[0]是图像y[0],如果这种情况是癌症,z[0]是这种情况下的密度
model = Sequential()
model.add(Conv2D(64,(3,3), activation = 'relu'))
model.add(MaxPooling2D((2,2)))
model.add(Conv2D(64,(3,3), activation = 'relu'))
model.add(MaxPooling2D((2,2)))
model.add(Flatten())
model.add(Dense(128, input_shape = X.shape[1:],activation = 'relu'))
model.add(Dense(2,activation = 'softmax'))
model.compile(optimizer = 'adam', loss = 'sparse_categorical_crossentropy', metrics = ['accuracy'])
model.fit(X,z,y, epochs = 20) // i actually don't know how to give the information to the model
这是错误:
具有多个元素的数组的真值是不明确的。使用a.any() 或a.all()
【问题讨论】:
-
我会转换成平面数组
[pixel1, pixel2, ..., last_pixel, age, density]
标签: python tensorflow keras artificial-intelligence image-classification