首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
perl
md5
dockerfile
const
default
input
int
usb
text
testing
version
java
heap
include
go
javascript
emoji
instance
tree
flutter
char
vba
php8
regex
object
select
split
blob
match
future
expression
join
php7
cPlusPlus
netty
get
fetch
buffer
foreach
hashtable
vbscript
string
cpython
client
数组
lua
datetime
callback
express
less
typescript
window
byte
main
httprequest
import
install
dagger
erlang
integer
request
post
python3
php5
header
timestamp
golang
scala
web
bytecode
search
actionscrip
merge
require
rsa
solr
bash
command
replace
当前位置:
开发笔记
>
编程语言
> 正文
TensorFlow笔记之神经网络优化——正则化
作者:唐旭阳一一一滴泪15 | 来源:互联网 | 2023-09-25 12:09
过拟合:神经网络模型在训练数据集上的准确率较高,在新的数据进行预测或分类时准确率较低,说明模型的泛化能力差。正则化:在损失函数中给每个参数w加上权重,引入模型复杂度指标,从而抑制模
过拟合:神经网络模型在训练数据集上的准确率较高,在新的数据进行预测或分类时准确率较低, 说明模型的泛化能力差。
正则化:在损失函数中给每个参数 w 加上权重,引入模型复杂度指标,从而抑制模型噪声, 减小过拟合。
使用正则化后,损失函数loss变为两项之和:loss = loss(y 与 y_) + REGULARIZER*loss(w)
其中,第一项是预测结果与标准答案之间的差距,如之前讲过的交叉熵、均方误差等;第二项是正则化计算结果。
正则化计算方法:
① L1 正则化:
用 Tesnsorflow 函数表示:loss(w) = tf.contrib.layers.l1_regularizer(REGULARIZER)(w)
② L2 正则化:
用 Tesnsorflow 函数表示:loss(w) = tf.contrib.layers.l2_regularizer(REGULARIZER)(w)
实例
用 300 个符合正态分布的点 X[x0, x1]作为数据集,根据点 X[x0, x1]计算生成标注 Y_,将数据集标注为红色点和蓝色点。
标注规则为:当 x02 + x12 <2 时, y_=1,标注为红色;当 x02 + x12 ≥2 时, y_=0,标注为蓝色。
我们分别用无正则化和有正则化两种方法,拟合曲线, 把红色点和蓝色点分开。 在实际分类时,如果前向传播输出的预测值 y 接近 1 则为红色点概率越大,接近 0 则为蓝色点概率越大,输出的预测值 y 为 0.5 是红蓝点概率分界线。
matplotlib 模块: Python 中的可视化工具模块,实现函数可视化。
终端安装指令: sudo pip install matplotlib
√函数 plt.scatter(): 利用指定颜色实现点(x,y)的可视化
plt.scatter (x 坐标, y 坐标, c=” 颜色”)
plt.show()
√收集规定区域内所有的网格坐标点:
xx, yy = np.mgrid[起:止:步长, 起:止:步长] #找到规定区域以步长为分辨率的行列网格坐标点
grid = np.c_[xx.ravel(), yy.ravel()] #收集规定区域内所有的网格坐标点
√plt.contour()函数:告知 x、 y 坐标和各点高度,用 levels 指定高度的点描上颜色
plt.contour (x 轴坐标值, y 轴坐标值, 该点的高度, levels=[等高线的高度])
plt.show()
代码:
执行代码, 效果如下:
首先,数据集实现可视化, x02 + x12 <2 的点显示红色, x02 + x12 ≥2 的点显示蓝色,如图所示:
接着,执行无正则化的训练过程, 把红色的点和蓝色的点分开, 生成曲线如下图所示:
最后,执行有正则化的训练过程, 把红色的点和蓝色的点分开, 生成曲线如下图所示:
对比无正则化与有正则化模型的训练结果,可看出有正则化模型的拟合曲线平滑,模型具有更好的泛化能力。
tensorflow
神经网络
正则
python
sudo
pip
install
grid
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
future
开源Keras Faster RCNN模型介绍及代码结构解析
本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ...
[详细]
蜡笔小新 2023-12-10 17:44:07
version
安装mysqlclient失败解决办法
本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ...
[详细]
蜡笔小新 2023-12-14 18:24:10
version
通过Anaconda安装tensorflow,并安装运行spyder编译器的完整教程
本文提供了一个完整的教程,介绍了如何通过Anaconda安装tensorflow,并安装运行spyder编译器。文章详细介绍了安装Anaconda、创建tensorflow环境、安装GPU版本tensorflow、安装和运行Spyder编译器以及安装OpenCV等步骤。该教程适用于Windows 8操作系统,并提供了相关的网址供参考。通过本教程,读者可以轻松地安装和配置tensorflow环境,以及运行spyder编译器进行开发。 ...
[详细]
蜡笔小新 2023-12-09 09:46:32
version
Window10+anaconda+python3.5.4+ tensorflow1.5+ keras(GPU版本)安装教程
Window10+anaconda+python3.5.4+ tensorflow1.5+ keras(GPU版本)安装教程 ...
[详细]
蜡笔小新 2023-10-17 21:10:23
include
Windows7 安装TensorflowGPU文档
安装Tensorflow-GPU文档第一步:通过Anaconda安装python从这个链接https:www.anaconda.comdownload#window ...
[详细]
蜡笔小新 2023-10-17 07:23:13
match
Python正则表达式学习记录及常用方法
本文记录了学习Python正则表达式的过程,介绍了re模块的常用方法re.search,并解释了rawstring的作用。正则表达式是一种方便检查字符串匹配模式的工具,通过本文的学习可以掌握Python中使用正则表达式的基本方法。 ...
[详细]
蜡笔小新 2023-12-13 16:37:19
object
不同优化算法的比较分析及实验验证
本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ...
[详细]
蜡笔小新 2023-12-13 16:05:14
text
基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ...
[详细]
蜡笔小新 2023-12-12 13:27:42
int
31.项目部署
目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ...
[详细]
蜡笔小新 2023-12-12 12:15:41
go
树莓派语音控制的配置方法和步骤
本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ...
[详细]
蜡笔小新 2023-12-12 03:02:49
object
Python张量流中的device spec make_merged_spec()方法使用说明
本文介绍了在Python张量流中使用make_merged_spec()方法合并设备规格对象的方法和语法,以及参数和返回值的说明,并提供了一个示例代码。 ...
[详细]
蜡笔小新 2023-12-11 12:15:19
select
Python操作MySQL(pymysql模块)详解及示例代码
本文介绍了使用Python操作MySQL数据库的方法,详细讲解了pymysql模块的安装和连接MySQL数据库的步骤,并提供了示例代码。内容涵盖了创建表、插入数据、查询数据等操作,帮助读者快速掌握Python操作MySQL的技巧。 ...
[详细]
蜡笔小新 2023-12-10 17:50:06
char
Python使用Pillow包生成验证码图片的方法
本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ...
[详细]
蜡笔小新 2023-12-10 16:51:25
char
Python工具安装教程及注意事项
本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ...
[详细]
蜡笔小新 2023-12-10 16:46:45
char
树状笔记软件for linux,Ubuntu 14.04安装开源树状笔记管理软件 WikidPad 2.2
WikidPad是一款开源免费的wiki风格的树状笔记管理软件,类似于Notepad。基于Python,支持Windows、Mac、Linux等平台。W ...
[详细]
蜡笔小新 2023-10-17 12:16:37
唐旭阳一一一滴泪15
这个家伙很懒,什么也没留下!
Tags | 热门标签
perl
md5
dockerfile
const
default
input
int
usb
text
testing
version
java
heap
include
go
javascript
emoji
instance
tree
flutter
char
vba
php8
regex
object
select
split
blob
match
future
RankList | 热门文章
1
读lt;大数据日知录:架构与算法gt;有感
2
opencv 数字识别详细教程
3
史上最全的Android面试题集锦,知乎上已获万赞
4
我参加计算机组装比赛作文,我和朋友一起组装作文
5
带参数宏和函数之间的区别
6
iTunes安装后打不开怎么办 iTunes不能使用的解决方法
7
大数据_2018年大数据的三大趋势和三大困境
8
计算机主机的功能,计算机主机的一般功能是什么
9
货机|包机_跨越速运的航空实力怎么样?好不好?
10
zmq 陷阱一览表
11
金山t盘怎么使用?
12
求科普一下那些mvvm mvc框架的具体好处优势 为什么现在这么流行vue angular react?
13
激光slam入门知识总结
14
base64编码的图片有什么用
15
学计算机x1c,【晒单】再见X1,你好ThinkPad X1C 2019
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有