首页 > 编程语言 >Dropout程序

Dropout程序

时间:2023-09-19 10:13:14浏览次数:33  
标签:概率 level Dropout random 程序 np dropout

 1 # coding:utf-8
 2 import numpy as np
 3 
 4 # dropout函数的实现
 5 def dropout(x, level):
 6     if level < 0. or level >= 1: #level是概率值,必须在0~1之间
 7         raise ValueError('Dropout level must be in interval [0, 1[.')
 8     retain_prob = 1. - level#level是失活的概率
 9 
10     # 我们通过binomial函数,生成与x一样的维数向量。binomial函数就像抛硬币一样,我们可以把每个神经元当做抛硬币一样
11     # 硬币 正面的概率为p(为1的概率是p,也就是不失活的概率为p),n表示每个神经元试验的次数
12     # 因为我们每个神经元只需要抛一次就可以了所以n=1,size参数是我们有多少个硬币。
13     random_tensor = np.random.binomial(n=1, p=retain_prob, size=x.shape) #即将生成一个0、1分布的向量,0表示这个神经元被屏蔽,不工作了,也就是dropout了
14     print(random_tensor)
15 
16     x *= random_tensor
17     print(x)
18     x /= retain_prob#我们要保持预测输出和训练输出基本相同因此要除以不失活的概率
19 
20     return x
21 
22 #对dropout的测试,大家可以跑一下上面的函数,了解一个输入x向量,经过dropout的结果  
23 x=np.asarray([1,2,3,4,5,6,7,8,9,10],dtype=np.float32)
24 dropout(x,0.4)

深度学习中Dropout原理解析 - 知乎 (zhihu.com)

标签:概率,level,Dropout,random,程序,np,dropout
From: https://www.cnblogs.com/Sandals-little/p/17713879.html

相关文章

  • 基于微信的垃圾分类小程序
    现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本垃圾分类小程序就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍......
  • 10年开发经验的程序员的自我介绍
       大家好,我是曾树敏。非常高兴有机会向大家介绍一下自己。我是一名有着10年IT行业工作经验的程序员。在过去的10年中,我一直致力于不断学习和提升自己的技术能力。我熟练掌握多种编程语言,如Java、Python和C++,以及常用的开发框架和工具。我能够快速分析问题并提供高效的解决......
  • 如何在.NET电子表格应用程序中创建流程图
    前言流程图是一种常用的图形化工具,用于展示过程中事件、决策和操作的顺序和关系。它通过使用不同形状的图标和箭头线条,将任务和步骤按照特定的顺序连接起来,以便清晰地表示一个过程的执行流程。在企业环境中,高管和经理利用流程图来规划业务流程,使他们能够识别瓶颈、优化生产力并......
  • 使用CQRS和Event Sourcing实现高性能.NET应用程序
    摘要本文介绍了如何使用CQRS(命令查询职责分离)和EventSourcing在.NET应用程序中实现高性能和可扩展性。我们将在一个具体的业务场景中应用这些模式,以演示它们如何解决实际问题。引言随着业务的发展和用户需求的增加,我们作为.NET程序员需要考虑如何提高应用程序的性能和可扩展性......
  • 生态支持对比:PWA VS 小程序
     PWA建快应用,小程序建超级App?有的同学会问,为什么会有这么奇怪的联想和对比?这还需要从上述两种技术生态技术支持的方向来讲。PWA生态系统支持广泛支持:PWA可以在几乎所有现代浏览器上运行,无需安装和更新,具有广泛的设备和平台支持。Web技术栈:PWA使用Web标准技术(HTML、CSS和Jav......
  • 2022年中国大学生程序设计竞赛女生专场 ACEGHIL
    2022年中国大学生程序设计竞赛女生专场目录2022年中国大学生程序设计竞赛女生专场概况A-减肥计划C-测量学E-睡觉G-排队打卡H-提瓦特之旅I-宠物对战L-彩色的树概况因为女生赛,要给女队找找题,我又试了下2022女生赛,题目很多小细节需要注意,不然会wa很多发,前\(3\)题......
  • 8-微信小程序的网站的接口调用
    案例:查询天气预报1.需要使用到的接口网址,在百度搜索聚合数据:https://www.juhe.cn/  聚合数据是一个请求接口的网站 准备工作做好后,就开始打开微信小程序编译器wxml:<view class="top" >    <text>查看天气预报</text></view><form bindsubmit="submit" >......
  • 7-微信小程序 tabBar导航栏
    微信小程序tabBar是小程序底部的一个导航栏,用于在不同的页面之间进行切换。下面是一个示例代码,展示如何在微信小程序中使用tabBar。在小程序的app.json文件中,添加tabBar配置项,示例代码如下:"tabBar": {      "color":"#ccc",    "list": [{      ......
  • 微信小程序倒计时后功能操作
    实现倒计时功能可以使用定时器和setData方法来更新页面上的倒计时数据。这样,页面就会显示一个从60开始递减的倒计时。你可以根据自己的需求修改初始值和倒计时结束后的处理逻辑。在小程序页面的js文件中Page({data:{countDown:60//倒计时初始值},onLoad:functi......
  • c# winform打开外部程序异常问题解决方案
    c#winform中打开外部程序的常规操作是使用Process类,此时,如果外部程序没有对路径的操作或其他路径文件的操作时,通常不会出现报错或异常;反之,会出现找不到路径或者直接抛出异常。此种情况主要是因为外部程序和当前程序不在一个路径下导致的,以下是解决方案:System.IO.Directory.Set......