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)
如何反向预测该神经网络?
例如,如果我想要这个神经网络输出一些奇数。
归档时间: |
|
查看次数: |
520 次 |
最近记录: |