华为云使用手写的keras训练代码

举报
再说我就要上天了 发表于 2019/08/09 16:48:11 2019/08/09
【摘要】 华为云使用手写的keras训练代码构建环境!pip install --upgrade keras_applications==1.0.6 keras==2.2.4import numpy as npimport matplotlib.pyplot as pltimport keras构建模拟数据# create some dataX = np.linspace(-1, 1, 200)np....

华为云使用手写的keras训练代码


构建环境

!pip install --upgrade keras_applications==1.0.6 keras==2.2.4
import numpy as np
import matplotlib.pyplot as plt
import keras


构建模拟数据

# create some data
X = np.linspace(-1, 1, 200)
np.random.shuffle(X)    # randomize the data
Y = 0.5 * X + 2 + np.random.normal(0, 0.05, (200, ))
# plot data
plt.scatter(X, Y)
plt.show()
X_train, Y_train = X[:160], Y[:160]     # train 前 160 data points
X_test, Y_test = X[160:], Y[160:]       # test 后 40 data points


构建模型

from keras.models import Sequential

# 可以简单地使用 .add() 来堆叠模型:
from keras.layers import Dense

model = Sequential()
model.add(Dense(output_dim=1, input_dim=1))


配置学习过程

model.compile(loss='mse', optimizer='sgd')


训练

print('Training -----------')
for step in range(301):
   cost = model.train_on_batch(X_train, Y_train)
   if step % 100 == 0:
       print('train cost: ', cost)


评估

loss_and_metrics = model.evaluate(X_test, Y_test, batch_size=128)
print(loss_and_metrics)


可视化结果

# plotting the prediction
Y_pred = model.predict(X_test)
plt.scatter(X_test, Y_test, s=5)
plt.scatter(X_test, Y_pred)
plt.show()



【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。