如何在python(keras)中进行反向预测?

Eka*_*Eka 5 python prediction neural-network theano keras

我有一个分类神经网络,我在非常大的数据集中以相当大的准确性和预测对其进行了训练。现在我要进行反向预测(正常预测:input-> output反向预测input <-output)。

这是针对此问题的示例神经网络。在这里,我采用自然数,并尝试使用神经网络将其分类为奇数或偶数。

from keras.models import Sequential
from keras.layers import Dense
import numpy as np

#model
model = Sequential()
model.add(Dense(1,input_dim=1))
model.add(Dense(4))
model.add(Dense(4))
model.add(Dense(2, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adam',metrics=['accuracy'])
model.summary

#creating natural number features and binary odd and even targets
n=500
#natural numbers
x=np.arange(1,n)
x=x.reshape(n-1,1)
#even
y1=np.where(x%2==0,1,0)
#odd
y2=np.where(x%2!=0,1,0)

#target
Y=np.column_stack([y1,y2])

#model training
model.fit(x,Y,validation_split=0.3)

y_dash=np.arange(n,n+10)

#model prediction
model.predict(y_dash)
Run Code Online (Sandbox Code Playgroud)

其准确度为50%(对于此样本ANN来说已经足够了)

349/349 [==============================] - 0s - loss: 0.7077 - acc: 0.4871 - val_loss: 0.6991 - val_acc: 0.5000
Run Code Online (Sandbox Code Playgroud)

如何反向预测该神经网络?

例如,如果我想要这个神经网络输出一些奇数。