北京大学Tensorflow2.0笔记

激活函数

目前很少用这个激活函数,因为在深度神经网络中更新参数时需要从输出层到输入层逐层进行链式求导,而sigmoid函数倒数值为0-0.25之间,链式求导需要多层导数连续相乘,会出现多个0-0.25之间的连续相乘,结果趋于零,产生梯度消失,无法进行参数更新
目前很少用这个激活函数,因为在深度神经网络中更新参数时需要从输出层到输入层逐层进行链式求导,而sigmoid函数倒数值为0-0.25之间,链式求导需要多层导数连续相乘,会出现多个0-0.25之间的连续相乘,结果趋于零,产生梯度消失,无法进行参数更新
在这里插入图片描述
在这里插入图片描述
使用中应避免负数特征进入RELU函数,否则会导致神经元死亡
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
过拟合的解决方法:L1正则化和L2正则化
在这里插入图片描述
用Tensorflow API :tf.keras搭建网络八股
六步法:
1、import
import相关模块,如:import tensorflow as tf
2、train,test
要指定训练集的输入特征x_train和训练集的标签y_train,还可以指定测试集的输入特征x_test和测试集的标签y_test
3、在Sequential()中搭建网络结构:model = tf.keras.model.Sequential,逐层描述没层网络,相当于走了一遍前向传播
4、model.compile(),在compile()中配置训练方法,告知训练时选择哪种优化器,选择哪种损失函数,选择哪种评测指标
5、model.fit ()在fit中执行训练过程,告知训练集和测试集的输入特征和标签,告知每一个batch是多少,告知要迭代多少次数据集
6、model.summary(),用summary打印出网络的结构和参数统计
注:以上六部为以后写代码的提纲,一定一定一定要记住,重要的事情说三遍
在这里插入图片描述
可以认为Sequential()是一个容器,封装了一个神经网络结构,在Senquential中要描述从输入层到输出层每一层的网络结构,每一层的网络结构可以是拉直层Flatten(),这一层不含计算,只是形状转换,把输入特征拉直变成一维数组;
在这里插入图片描述
在这里插入图片描述
batch_size=每次喂入神经网络的样本数
epochs=迭代多少次数据集
在这里插入图片描述

注一

model.fit(x_train, y_train, batch_size=32, epochs=500, validation_split=0.2, validation_freq=20)
x_train——训练集输入特征
y_train——训练集标签
batch_size——训练时一次喂入神经网络多少组数据
epochs——数据集迭代循环多少次
validation_split=0.2——告知从训练集中选择20%的数据作为测试集
validation_freq=20——每迭代20次训练集要在测试集中验证一次准确率

注二

loss=tf.keras.losses.SparseCategoricalCrossentropy(from_logits=False),
由于神经网络末端使用了Softmax函数,使得输出是概率分布而不是原始输出,所以from_logits是False

注三

metrics=[‘sparse_categorical_accuracy’])
由于鸢尾花数据集给的标签是0,1,2是数值,神经网络前向传播的输出是概率分布,所以选择sparse_categorical_accuracy作为评测指标

注四

用summary打印出网络结构和参数统计

用Sequential可以搭建出上层输出就是下层输入的顺序网络结构,无法写出一些带有跳连的非顺序网络结构,这个时候可以选择用类class搭建神经网络结构
在这里插入图片描述
在这里插入图片描述
可以认为__init__函数准备出搭建网络所需的各种积木
call函数调用__init__中搭建好的积木,实现前向传播

第五章

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/283285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

实现简单的shell sed替换功能

1 import sys2 3 fopen(lyrics.txt,r,encodingutf-8) #读写4 f_newopen(lyrics_new,w,encodingutf-8)5 find_strsys.argv[1]6 replace_strsys.argv[2]7 for line in f:8 if find_str in line:9 lineline.replace(find_str,replace_str) 10 f_new.write(line) …

开源新工具 Azure Developer CLI

点击上方蓝字关注我们(本文阅读时间:5分钟)翻译自 Savannah Ostrowski 的博客今天,我们很高兴地宣布 Azure Developer CLI (azd) 公共预览版——一种新的开源工具,可加快入门Azure 所需的时间。Azure Developer CLI 提供了对开发者…

MapReduce中的InputFormat(1)概述

1 概念InputFormat用于描述输入数据的格式,提供以下两个功能:A、数据切分:按照某种策略将输入的数据切分成若干split,以便确定Map Task个数,以及对应的Split。B、提供数据:为Mapper提供输入数据&#xff0c…

oracle 修改sgamaxsize_oracle初始化内存配置参数(sga,pga,sharepool)

小白在日常工作中经常遇到数据库启动报错,其中80%都是跟数据库的初始化内存参数有关,现整理一份模板,以期后用1. 查出linux服务器总的内存:8G左右integer memTotalSizegrep ^MemTotal: /proc/meminfo | awk {print $2} 8064956…

在anaconda中运行jupyter notebook,无法自动打开浏览器的解决方案,亲测100%有效

运行jupyter notebook,无法自动打开浏览器的解决方案 第一步 找到 Jupyter_notebook_config.py文件,无论你anaconda装在哪个盘,这个文件一般都在C盘,我的在C:\Users\wyf峰.jupyter 如果没有可以在anaconda prompt中输入以下语句…

用PHP去掉文件头的Unicode签名(BOM)

<?php //此文件用于快速测试UTF8编码的文件是不是加了BOM&#xff0c;并可自动移除 //By Bob Shen $basedir"."; //修改此行为需要检测的目录&#xff0c;点表示当前目录 $auto1; //是否自动移除发现的BOM信息。1为是&#xff0c;0为否。 //以下不用改动 if ($dh…

VMware虚拟机12安装linux系统

http://jingyan.baidu.com/article/4f7d5712d20a1b1a21192760.html 阿里云开源镜像站&#xff1a;http://mirrors.aliyun.com/转载于:https://www.cnblogs.com/liuxinfei/p/6139921.html

本地配置_Hadoop本地模式的安装配置

Hadoop 是一个由 Apache 基金会所开发的分布式系统基础架构&#xff0c;它可以使用户在不了解分布式底层细节的情況下开发分布式程序&#xff0c;充分利用集群的威力进行高速运算和存储。从其定义就可以发现&#xff0c;它解決了两大问题&#xff1a;大数据存储、大数据分析。也…

基于 Filter 实现条件路由

基于 filter 实现条件路由Intro在我们的项目有几个测试用的接口&#xff0c;有的接口我们往往不想在生产环境上使用&#xff0c;于是会在代码里判断当前环境是不是生产环境&#xff0c;如果不是生产环境才允许执行&#xff0c;否则就返回一个错误&#xff0c;这样的接口多了之后…

CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)

另类的装法&#xff0c;通过RPM包直接安装 wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm && rpm -ivh epel-release-6-8.noarch.rpm 可以发现上面的地址可以找到非6以外的包&#xff08;http://dl.fedoraproject.org&#xff09;

虚拟机防火墙

1.即时生效&#xff0c;重启后失效 开启&#xff1a;service iptables start 关闭&#xff1a;service iptables stop 2 重启后生效 开启&#xff1a;chkconfig iptables on 关闭&#xff1a;chkconfig iptables off 注意&#xff1a;需要用root用户执行此操作转载于:https://w…

ORM框架通过映射(反射)获取数据库的数据

ORM&#xff08;Object Relational Mapping&#xff09;框架采用元数据来描述对象一关系映射细节&#xff0c;元数据一般采用XML格式&#xff0c;并且存放在专门的对象一映射文件中。只要提供了持久化类与表的映射关系&#xff0c;ORM框架在运行时就能参照映射文件的信息&#…

找不到r低版本_R 语言与数据挖掘直播班开始招生,生信分析帮你发高分文章

数据单薄很难支撑文章内容&#xff1f;数据有了不知道怎么处理作出高级的图片&#xff1f;这个时候需要的是生信分析——深度的数据挖掘和分析处理&#xff0c;可以帮助临床医生通过数据处理得到自己想要的信息&#xff0c;更快速地发文章。学习哪种生信分析的工具&#xff1f;…

如何在Jupyter Notebook中使用在anaconda中创建的虚拟环境

如何在Jupyter Notebook中使用在anaconda中创建的虚拟环境 1、创建虚拟环境并激活 conda create -n 虚拟环境名 python 3.8 conda activate 虚拟环境名 2、在虚拟环境中安装ipykernel pip install ipykernel 使用ipykernel生成虚拟环境的kernel python -m ipykernel insta…

BZOJ1823:[JSOI2010]满汉全席——题解

https://www.lydsy.com/JudgeOnline/problem.php?id1823 https://www.luogu.org/problemnew/show/P4171 题面太长啦就不粘过来啦&#xff01; 裸的2-SAT用来练板子的。 显然属于“a和b之间必须选一种”模型&#xff0c;只要a向b连边&#xff0c;b向a连边即可。 &#xff08;被…

读两本敦煌书杂记-敦煌由盛转衰(二)

公元420-589年&#xff0c;中国分为南北两个部分&#xff08;史称魏晋南北朝&#xff0c;由西晋末年八王之乱引起&#xff0c;北方游牧少数民族趁机侵扰中原&#xff0c;并先后建立多个少数民族政权&#xff0c;又称“五胡乱华”。“五胡”主要指匈奴、鲜卑、羯、羌、氐五个胡人…

codevs1079 回家

题目描述 Description现在是晚餐时间,而母牛们在外面分散的牧场中。 农民约翰按响了电铃,所以她们开始向谷仓走去。 你的工作是要指出哪只母牛会最先到达谷仓(在给出的测试数据中,总会有且只有一只最快的母牛)。 在挤奶的时候(晚餐前),每只母牛都在她自己的牧场上,一些牧场上可…

什么是xmlschema

XML Schema定义&#xff08;XML Schema Definition,XSD&#xff09;是一套W3C标准,用于基于XML的称为XML Schema的类型系统.用于定义的语言是一种称为XML模式定义语言&#xff08;XML Schema Definition Language&#xff09;的XML语法.Web 服务使用XML作为表示消息和数据的底层…

第三方app_为什么第三方APP不能下载呢?

这些年科学技术发展日新月异&#xff0c;信息技术和网络技术也层出不穷&#xff0c;大众出行工具的汽车电器化集成度越来越高&#xff0c;汽车上娱乐主机的智能化和网络化程度也越来越高&#xff0c;汽车娱乐主机也成了人民除手机外的第二个娱乐工具&#xff0c;用惯了手机娱乐…

如何管理跨部门的沟通与协作?

俗话说“磨刀不误砍柴工”&#xff0c;选对方法&#xff0c;再复杂的事也能事半功倍。在新营销时代&#xff0c;效率为王&#xff0c;而高效率的背后&#xff0c;则是给力的技术工具与合理的工作方式。 企业级服务的兴起&#xff0c;让人们看到了信息化技术的潜力&#xff0c;从…