Neural network ';MLP&x27;对象没有属性';标记器';
我已经拟合了这个模型,现在想在测试中预测,但是当文件输入时,它会给出错误 “MLP”对象没有来自predict的属性“tokenizer”Neural network ';MLP&x27;对象没有属性';标记器';,neural-network,Neural Network,我已经拟合了这个模型,现在想在测试中预测,但是当文件输入时,它会给出错误 “MLP”对象没有来自predict的属性“tokenizer” def fit(self, train_x, train_y, train_positions, test_x=None): num_classes = np.max(train_y) + 1 self.tokenizer = keras.preprocessing.text.Tokenizer(**self.params['tokeniz
def fit(self, train_x, train_y, train_positions, test_x=None):
num_classes = np.max(train_y) + 1
self.tokenizer = keras.preprocessing.text.Tokenizer(**self.params['tokenizer'])
all_text = train_x
if test_x:
all_text = train_x + test_x
self.tokenizer.fit_on_texts(all_text)
train_x = self.tokenizer.texts_to_matrix(train_x, mode='tfidf')
train_y = keras.utils.to_categorical(train_y, num_classes = num_classes)
self.model = Sequential()
self.model.add(Dense(128, input_shape=(self.params['tokenizer']['num_words'],), activation='sigmoid'))
self.model.add(Dropout(0.5))
self.model.add(Dense(num_classes, activation='softmax'))
self.model.compile(optimizer='adam',
loss='categorical_crossentropy',
metrics=['accuracy'])
print('Fitting MLP model...')
self.model.fit(train_x, train_y, **self.params['mlp']['fit'])
def predict(self, test_x):
test_x = self.tokenizer.texts_to_matrix(test_x, mode='tfidf')
predictions = self.model.predict(test_x, **self.params['mlp']['predict'])
return predictions.argmax(axis=-1)