码迷,mamicode.com
首页 > 编程语言 > 详细

莫凡PYthon之keras 1

时间:2020-03-27 18:33:11      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:render   mamicode   图片   lin   level   NPU   review   ber   cal   

莫凡PYthon 1

技术图片

Regressor 回归

用神经网络去拟合数据。

主要代码

""" Regressor 回归 """
import os
os.environ[‘TF_CPP_MIN_LOG_LEVEL‘] = ‘2‘
import numpy as np
np.random.seed(1337)
from keras.models import Sequential
from keras.layers import Dense
import matplotlib.pyplot as plt
X = np.linspace(-1,1,200)
np.random.shuffle(X)
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]
X_test,Y_test = X[160:],Y[160:]

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

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

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

Y_pred = model.predict(X_test)
plt.scatter(X_test,Y_test)
plt.show()
plt.scatter(X_test,Y_pred)
plt.show()
plt.scatter(X_test,Y_test)
plt.scatter(X_test,Y_pred)
plt.show()

结果

技术图片
测试数据

技术图片
拟合数据

技术图片
对比图片

理解

其实就是通过神经网络(单层感知机)的方法
技术图片
不断调整这个神经元的权重。

莫凡PYthon之keras 1

标签:render   mamicode   图片   lin   level   NPU   review   ber   cal   

原文地址:https://www.cnblogs.com/Howbin/p/12583182.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!