使用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 合并文件的具体实例
Aug 08 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
Django学习笔记之Class-Based-View
Feb 15 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
python将控制台输出保存至文件的方法
Jan 07 Python
画pytorch模型图,以及参数计算的方法
Aug 17 Python
python 使用pdfminer3k 读取PDF文档的例子
Aug 27 Python
python3中关于excel追加写入格式被覆盖问题(实例代码)
Jan 10 Python
python字典的值可以修改吗
Jun 29 Python
Python 数据的累加与统计的示例代码
Aug 03 Python
python与c语言的语法有哪些不一样的
Sep 13 Python
Python 实现PS滤镜中的径向模糊特效
Dec 03 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 缓冲的免费实现方法
2006/10/09 PHP
PHP 中文处理技巧
2010/04/25 PHP
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
PHP中exec与system用法区别分析
2014/09/22 PHP
php 实现301重定向跳转实例代码
2016/07/18 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
laravel利用中间件做防非法登录和权限控制示例
2019/10/21 PHP
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
来自qq的javascript面试题
2010/07/24 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
Bootstrap布局之栅格系统详解
2016/06/13 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
js CSS3实现卡牌旋转切换效果
2017/07/04 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
vue 取出v-for循环中的index值实例
2019/11/09 Javascript
详细分析Node.js 多进程
2020/06/22 Javascript
详解Python3的TFTP文件传输
2018/06/26 Python
windows下 兼容Python2和Python3的解决方法
2018/12/05 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
django使用F方法更新一个对象多个对象字段的实现
2020/03/28 Python
python 弧度与角度互转实例
2020/04/15 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
学院书画协会部门职责
2013/11/28 职场文书
高中生物教学反思
2014/02/05 职场文书
合伙协议书范本
2014/04/21 职场文书
中学教师教学工作总结
2015/08/13 职场文书
Nginx配置SSL证书出错解决方案
2021/03/31 Servers