2017-02-10 99 views

回答

3

您可以使用预测你的训练模型的方法

预测

预测(个体经营,X的batch_size = 32,详细= 0)

生成输出预测输入样本,以批量处理方式处理样本。

参数

X:输入数据,作为一个numpy的阵列(或列表numpy的阵列如果 模型有多个输出)。 batch_size:整数。详细:详细程度 模式,0或1.

返回Numpy数组预测。

model.predict(input_to_your_network) 
5

为了执行多类分类(nb_classes> 1)你必须以特定的方式准备的模型。

  1. 确保您的标签设计精良,适用于多级分类。看一看在numpy_utils
  2. 您必须使用categorical_crossentropy作为多类分类目标函数(见Keras objectives
  3. 你的最后一层必须有SOFTMAX激活功能(保证输出为0和1之间)和nb_classes神经元。
  4. 像往常一样训练您的模型
  5. 使用预测功能。您将收到一个包含每个类的概率的大小向量(nb_classes,1)。
+0

你会提供一个示例模型吗? –

+1

你可以在这里找到:https://keras.io,“入门:30秒Keras”: “ 从keras.models导入顺序 模式=连续() #Stacking层是一样简单。 add(): from keras.layers import Dense model.add(Dense(units = 64,activation ='relu',input_dim = 100)) model.add(Dense(units = 10,activation ='softmax')) )#ie nb_classes = 10 #一旦你的模型看起来不错,使用#.compile()配置其学习过程:model.compile(loss ='categorical_crossentropy', optimizer ='sgd', metrics = ['accuracy' ])” –