使用keras实现非线性回归(两种加激活函数的方式)


Posted in Python onJuly 05, 2020

我就废话不多说了,大家还是直接看代码吧~

import keras
import numpy as np
import matplotlib.pyplot as plt
#Sequential 按顺序构成的模型
from keras.models import Sequential#Sequential是模型结构,输入层,隐藏层,输出层
#Dense 全连接层,Activation激活函数
from keras.layers import Dense,Activation
from keras.optimizers import SGD
 
x_data=np.linspace(-0.5,0.5,200)#从-0.5到0.5范围内生成200个随机点
noise=np.random.normal(0,0.02,x_data.shape)#生成和x_data形状一样的噪声
y_data=np.square(x_data)+noise
 
#显示随机点
#plt.scatter(x_data,y_data)
#plt.show()
 
#构建一个顺序模型
model=Sequential()
 
#1-10-1,添加一个隐藏层
model.add(Dense(units=10,input_dim=1,activation='relu'))#units是隐藏层,输出维度,输出y,input_dim是输入维度,输入x
#model.add(Activation('tanh'))#给这一层添加一个双曲正切激活函数tanh函数
model.add(Dense(units=1,input_dim=10,activation='relu'))#input_dim可以不写,它可以识别到上一句的输出是10维
#model.add(Activation('tanh'))#给这一层添加一个双曲正切激活函数tanh函数
#定义优化器
sgd=SGD(lr=0.3)#学习率提高到0.3,训练速度会加快
 
model.compile(optimizer=sgd,loss='mse')#编译这个模型,sgd是随机梯度下降法,优化器.mse是均方误差
 
#训练模型
for step in range(5001):
  #每次训练一个批次
  cost=model.train_on_batch(x_data,y_data)#代价函数的值,其实就是loss
  #每500个batch打印一次cost值
  if step %500==0:
    print('cost:',cost)
 
#打印权值和偏置值
W,b=model.layers[0].get_weights()#线性回归,只有一层
print('W:',W,'b:',b)
 
#x_data输入网络中,得到预测值y_pred
y_pred=model.predict(x_data)
 
#显示随机点s
plt.scatter(x_data,y_data)
#显示预测结果
plt.plot(x_data,y_pred,'r-',lw=3)#r-表示红色的线,lw表示线宽
plt.show()

结果:

cost: 0.0077051604
cost: 0.0004980223
cost: 0.00047812634
cost: 0.00047762066
cost: 0.00047761563
cost: 0.00047761557
cost: 0.0004776156
cost: 0.0004776156
cost: 0.0004776156
cost: 0.00047761566
cost: 0.0004776156
W: [[ 0.37828678 0.37509003 0.1847014 -0.46519393 -0.6347979 -0.70865685
  0.55382997 -0.66780925 0.08229994 0.5980157 ]] b: [-0.00412499 -0.01216194 0.01939214 -0.03005166 -0.00475936 -0.00794064
 -0.00015427 -0.01620528 0.08056344 -0.01741577]

使用keras实现非线性回归(两种加激活函数的方式)

以上这篇使用keras实现非线性回归(两种加激活函数的方式)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现简单购物商城
May 21 Python
Zabbix实现微信报警功能
Oct 09 Python
python实现读取并显示图片的两种方法
Jan 13 Python
python用Pygal如何生成漂亮的SVG图像详解
Feb 10 Python
PyQt5利用QPainter绘制各种图形的实例
Oct 19 Python
《Python学习手册》学习总结
Jan 17 Python
详解配置Django的Celery异步之路踩坑
Nov 25 Python
python实现串口自动触发工作的示例
Jul 02 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
Jan 20 Python
解决Tensorflow 内存泄露问题
Feb 05 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
Keras 中Leaky ReLU等高级激活函数的用法
Jul 05 #Python
Django --Xadmin 判断登录者身份实例
Jul 03 #Python
详解Python多线程下的list
Jul 03 #Python
Python 字符串池化的前提
Jul 03 #Python
Pycharm打开已有项目配置python环境的方法
Jul 03 #Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
Jul 03 #Python
windows支持哪个版本的python
Jul 03 #Python
You might like
用PHP生成自己的LOG文件
2006/10/09 PHP
使用PHP模拟HTTP认证
2006/10/09 PHP
Zend公司全球首推PHP认证
2006/10/09 PHP
PHP 加密解密内部算法
2010/04/22 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
dedecms集成财付通支付接口
2014/12/28 PHP
总结PHP删除字符串最后一个字符的三种方法
2016/08/30 PHP
无语,javascript居然支持中文(unicode)编程!
2007/04/12 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
js登录弹出层特效
2014/03/07 Javascript
jQuery ajax提交Form表单实例(附demo源码)
2016/04/06 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
AngularJS基础 ng-repeat 指令简单示例
2016/08/03 Javascript
JavaScript正则表达式小结(test|match|search|replace|split|exec)
2016/12/08 Javascript
three.js实现围绕某物体旋转
2017/01/25 Javascript
react-redux中connect()方法详细解析
2017/05/27 Javascript
JS中的Replace()传入函数时的用法详解
2017/09/11 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
vue 数据遍历筛选 过滤 排序的应用操作
2020/11/17 Javascript
详解Swift中属性的声明与作用
2016/06/30 Python
python使用SMTP发送qq或sina邮件
2017/10/21 Python
Python之用户输入的实例
2018/06/22 Python
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
浅谈python 导入模块和解决文件句柄找不到问题
2018/12/15 Python
对Django中内置的User模型实例详解
2019/08/16 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
html5 canvas fillRect坐标和大小的问题解决方法
2014/03/26 HTML / CSS
台湾旅游网站:雄狮旅游网
2017/08/16 全球购物
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
开业庆典答谢词
2014/01/18 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
入党积极分子党小组意见
2015/06/02 职场文书