re.compile('\s+', flags = re.UNICODE)
上面的代码在python3中给出了以下警告。
SyntaxWarning: invalid escape sequence \s
我使用r'\s+'
进行了修复。是解决问题的正确方法吗?
答案 0 :(得分:2)
是的,您可以使用原始字符串 X, Y = np.array(X), np.array(Y)
X_train, X_val, y_train, y_val = train_test_split(X, Y, test_size=0.25, random_state=42)
model.compile(loss='binary_crossentropy', optimizer=sgd, metrics=['accuracy'])
history = model.fit(X_train, y_train, validation_data=(X_val, y_val), batch_size=1, nb_epoch=100)
pred_val = getBinaryResult(model.predict_proba(np.array(X_val)))
class_names=np.array((0,1))
ax = plot_confusion_matrix(y_val, pred_val, classes=class_names, title='Confusion Matrix')
fig = plt.gcf()
fig.savefig('confusion_matrix.png')
plt.plot(history.history['val_acc'])
plt.title('Validation accuracy')
plt.ylabel('accuracy')
plt.xlabel('epoch')
fig = plt.gcf()
fig.savefig('validation_accuracy.png')
# plt.show()
,也可以使用r'\s+'
转义反斜杠。