Neural network ';MLP&x27;对象没有属性';标记器';

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

我已经拟合了这个模型,现在想在测试中预测,但是当文件输入时,它会给出错误 “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['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)