使用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实现的简单发送邮件脚本分享
Nov 07 Python
Python金融数据可视化汇总
Nov 17 Python
python+VTK环境搭建及第一个简单程序代码
Dec 13 Python
Centos7 Python3下安装scrapy的详细步骤
Mar 15 Python
python写日志文件操作类与应用示例
Jul 01 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
python中下标和切片的使用方法解析
Aug 27 Python
Python发送邮件封装实现过程详解
May 09 Python
记一次django内存异常排查及解决方法
Aug 07 Python
python如何实现DES加密
Sep 21 Python
Python中glob库实现文件名的匹配
Jun 18 Python
Python中requests库的用法详解
Jun 05 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 循环列出目录内容的函数代码
2010/05/26 PHP
基于PHPExcel的常用方法总结
2013/06/13 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
判断客户端浏览器是否安装了Flash插件的多种方法
2010/08/11 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
js 事件的传播机制(实例讲解)
2017/07/20 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
layui字体图标 loading图标静止不旋转的解决方法
2019/09/23 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
vue接口请求加密实例
2020/08/11 Javascript
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
pygame游戏之旅 如何制作游戏障碍
2018/11/20 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
韩国女装NO.1网店:STYLENANDA
2016/09/16 全球购物
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
物理教师自荐信范文
2013/12/28 职场文书
《夸父追日》教学反思
2014/02/26 职场文书
保护母亲河倡议书
2014/04/14 职场文书
2014年安全员工作总结
2014/11/13 职场文书
幼儿园百日安全活动总结
2015/05/07 职场文书
获奖感言一句话
2015/07/31 职场文书
员工规章制度范本
2015/08/07 职场文书
python中os.path.join()函数实例用法
2021/05/26 Python
python模块与C和C++动态库相互调用实现过程示例
2021/11/02 Python