当前位置: 首页 > news >正文

神经网络基础-神经网络补充概念-24-随机初始化

由来

在神经网络的训练过程中,权重和偏差的初始值对模型的性能和训练过程的收敛速度都有影响。随机初始化是一种常用的权重和偏差初始值设置方法,它有助于打破对称性,避免网络陷入局部最优解。

概念

当所有权重和偏差都被设置为相同的初始值时,神经网络的每个神经元在反向传播时会计算相同的梯度,导致网络无法学到不同的特征。为了避免这种情况,我们使用随机初始化,即为每个权重和偏差分配随机的小值。

通常,随机初始化的原则是使用均匀分布或正态分布生成随机数,并根据网络的规模和结构来调整初始化的尺度。

代码实现,一个简单的随机初始化示例,以正态分布为例

import numpy as npdef initialize_parameters(layers_dims):"""Initialize the parameters of the neural network.Arguments:layers_dims -- list containing the dimensions of each layer in the networkReturns:parameters -- python dictionary containing your parameters "W1", "b1", ..., "WL", "bL":Wl -- weight matrix of shape (layers_dims[l], layers_dims[l-1])bl -- bias vector of shape (layers_dims[l], 1)"""np.random.seed(42)parameters = {}L = len(layers_dims)  # number of layersfor l in range(1, L):parameters['W' + str(l)] = np.random.randn(layers_dims[l], layers_dims[l - 1]) * 0.01parameters['b' + str(l)] = np.zeros((layers_dims[l], 1))return parameters
http://www.lryc.cn/news/127739.html

相关文章:

  • K8S之存储卷
  • 8月17日,每日信息差
  • VBA技术资料MF44:VBA_把数据从剪贴板粘贴到Excel
  • nestjs:nginx反向代理服务器后如何获取请求的ip地址
  • STM32 F103C8T6学习笔记7:双机无线串口通信
  • 开源数据库Mysql_DBA运维实战 (DDL语句)
  • 分布式 - 消息队列Kafka:Kafka生产者发送消息的分区策略
  • 从源代码编译构建Hive3.1.3
  • 探索性测试及基本用例
  • MYSQL 作业三
  • 【深度学习 | 感知器 MLP(BP神经网络)】掌握感知的艺术: 感知器和MLP-BP如何革新神经网络
  • Kali Linux中常用的渗透测试工具有哪些?
  • SpringBoot案例 调用第三方接口传输数据
  • 第三章,矩阵,08-矩阵的秩及相关性质
  • VS2019 + Qt : setToolTip的提示内容出现乱码
  • PO、BO、VO、DTO、DAO、POJO
  • MySQL— 基础语法大全及操作演示!!!(下)
  • Springboot+vue网上招聘系统
  • 奥威BI数据可视化工具:报表就是平台,随时自助分析
  • iPhone(iPad)安装deb文件
  • 手撕单链表
  • Spring-aop特点,专业术语及案例演示
  • 探秘Java的Map集合:键值映射的奇妙世界
  • git权限问题解决方法Access denied fatal: Authentication failed
  • Hands on RL 之 Off-policy Maximum Entropy Actor-Critic (SAC)
  • JavaScript中的this指向,call、apply、bind的简单实现
  • Linux学习之基本指令一
  • appium默认60秒关闭应用的问题
  • Docker 容器内无法使用vim命令 解决方法
  • Django的简介安装与配置及两大设计模式