keras(3.4)绘制损失函数曲线
-- coding: utf-8 --
‘’‘Trains a simple deep NN on the MNIST dataset.
Gets to 98.40% test accuracy after 20 epochs
(there is a lot of margin for parameter tuning).
2 seconds per epoch on a K520 GPU.
‘’’
from future import print_function
import keras
from keras.datasets import mnist
from keras.models import Sequential
from keras.layers import Dense, Dropout
from keras.optimizers import RMSprop
import matplotlib.pyplot as plt
batch_size = 128
num_classes = 10
epochs = 20
the data, shuffled and split between train and test sets
(x_train, y_train), (x_test, y_test) = mnist.load_data()
(x_train, y_train), (x_test, y_test) = mnist.load_data(path=’/home/duchao/下载/mnist.npz’)
import numpy as np
path = ‘/home/duchao/下载/mnist.npz’
f = np.load(path)
x_train, y_train = f[‘x_train’], f[‘y_train’]
x_test, y_test = f[‘x_test’], f[‘y_test’]
f.close()
x_train = x_train.reshape(60000, 784).astype(‘float32’)
x_test = x_test.reshape(10000, 784).astype(‘float32’)
x_train /= 255
x_test /= 255
print(x_train.shape[0], ‘train samples’)
print(x_test.shape[0], ‘test samples’)
convert class vectors to binary class matrices
label为0~9共10个类别,keras要求格式为binary class matrices
y_train = keras.utils.to_categorical(y_train, num_classes)
y_test = keras.utils.to_categorical(y_test, num_classes)
add by hcq-20171106
Dense of keras is full-connection.
model = Sequential()
model.add(Dense(512, activation=‘relu’, input_shape=(784,)))
model.add(Dropout(0.2))
model.add(Dense(512, activation=‘relu’))
model.add(Dropout(0.2))
model.add(Dense(num_classes, activation=‘softmax’))
model.summary()
model.compile(loss=‘categorical_crossentropy’,
optimizer=RMSprop(),
metrics=[‘accuracy’])
history = model.fit(x_train, y_train,
batch_size=batch_size,
epochs=epochs,
verbose=1,
validation_data=(x_test, y_test))
score = model.evaluate(x_test, y_test, verbose=0)
print(‘Test loss:’, score[0])
print(‘Test accuracy:’, score[1])
history_dict=history.history
loss_value=history_dict[“loss”]
val_loss_value=history_dict[“val_loss”]
epochs=range(1,len(loss_value)+1)
plt.plot(epochs,loss_value,“bo”,label=“Training loss”)
plt.plot(epochs,val_loss_value,“b”,label=“Validation loss”)
plt.xlabel(“epochs”)
plt.ylabel(“loss”)
plt.legend()
plt.show()
- VB动态函数曲线的绘制
- canvas绘制曲线函数arc参数
- (作业)自定义视图(UIView绘制任意函数曲线)
- MPAndroidChart绘制三角函数曲线
- 绘制二维曲线基本函数
- matlab绘制一般计算时间函数的曲线
- 绘制正弦函数曲线
- 使用caffe自带的工具绘制loss函数曲线
- 极简单的绘制曲线的函数
- 绘制函数 y=x^2-2x-3/2x^2+2x+1 的曲线
- MATLAB 绘制函数曲线图
- 用 ATL ActiveX 绘制任意平面函数的曲线
- matlab-非线性方程求根函数及函数曲线绘制
- 每周一荐:用gnuplot绘制函数曲线
- 如何在Unity中使用OpenGL函数绘制动态曲线图
- 绘制精度和损失曲线
- 每周一荐:用gnuplot绘制函数曲线
- 一、正确安装 Keras & TensorFlow 并调用 TensorBoard 绘制训练曲线
- 安卓杂记(四)利用自定义的PolyBezier()函数将一系列散点绘制成光滑曲线(二)
- 用ATL ActiveX 绘制任意平面函数的曲线