简易dropout代码 2026.7.9

发布时间:2026/10/22 6:30:34

简易dropout代码 2026.7.9 import numpy as np class Dropout: def __init__(self, dropout_rate0.5): self.drop_rate dropout_rate self.mask None def forward(self, x, is_trainTrue): if is_train: # x必须是numpy数组才有shape random_mat np.random.rand(*x.shape) self.mask random_mat self.drop_rate output x * self.mask return output else: scale 1 - self.drop_rate output x * scale return output def backward(self, upstream_grad): grad_x upstream_grad * self.mask return grad_x # 测试代码 if __name__ __main__: dropout_layer Dropout(dropout_rate0.5) # 正确传入numpy数组不能传纯数字 x_data np.array([10, 20, 30, 40]) # 训练模式前向传播 train_out dropout_layer.forward(x_data, is_trainTrue) print(训练输出, train_out) # 推理模式前向传播 pred_out dropout_layer.forward(x_data, is_trainFalse) print(推理输出, pred_out) # 反向梯度测试 grad dropout_layer.backward(np.array([1,1,1,1])) print(反向梯度, grad)
延伸阅读

更多相关文章

2026/10/21 5:39:47

程序员就业:从真实需求重新拆一遍

这篇不先堆名词。我们把《程序员就业:一次新的项目切入》拆成几级台阶,看完至少知道下一步该学什么、该练什么。 摘要 先把这篇文章的目标说清楚:看完之后,你应该能判断这件事值不值得做,以及从哪里动手。 2026年的…

2026/10/20 14:13:25

解锁系统激活新境界:KMS_VL_ALL_AIO技术实战指南

解锁系统激活新境界:KMS_VL_ALL_AIO技术实战指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 在数字化工作环境中,Windows和Office的合法授权始终是技术爱好者关注的焦…

2026/10/21 12:51:20

Netty入门(二)时间服务器及客户端

在这个例子中,我在服务器和客户端连接被创立时发送一个消息,然后在客户端解析收到的消息并输出。并且,在这个项目中我使用 POJO 代替 ByteBuf 来作为传输对象。一、服务器实现1. 首先我们自定义传输数据对象1 package com.coder.client;2 3 …

2026/10/22 6:27:47

裸机编程实战:树莓派从零解析SD卡FAT文件系统

裸机系列写到这里已经是第10篇了。前几篇我们把树莓派的GPIO、UART调试串口、SPI总线上的SD卡驱动都跑通了,但冷静下来看,之前所有代码都有一个共同的尴尬:数据全靠硬编码在C数组里。哪怕只是想改一个启动参数,都要重新编译烧录&a…

2026/10/22 6:27:47

51单片机入门:定时器0与外部中断0驱动数码管倒计时报警器

很多人在51单片机入门时,做完流水灯和按键控制之后,都会卡在数码管这一关。尤其是你要同时用上“数码管动态显示 外部中断0 定时器0 蜂鸣器”这四个东西时,程序一烧进去,数码管要么乱闪,要么亮度不均匀,…

2026/10/22 6:27:47

AI辅助开题报告写作:从选题凝练到答辩预演的完整实操

1. 从选题荒到导师约谈:我为什么会对一款AI写作辅助工具动心1.1 那场把我逼到灵感的开题答辩预演先说个背景。我在某高校读研那阵,研究方向定得早,可开题报告整整憋了三周。一开始我以为自己有进度,结果把初稿交过去,某…

2026/10/22 6:27:47

A-59工业级语音模组:双波束拾音与100dB消回音深度解析

从做音频方案的第一天起,我听得最多的抱怨就是三个词:喂喂喂、滋滋滋、你说什么。尤其是通话类产品,拾音距离不够、回声压不住、背景噪声盖过人声,这三座大山能把一个硬件规格看着不错的产品,硬生生拖成用户嘴里那句“…

2026/10/22 6:27:47

AI辅助编程:游击战与阵地战的战术选择与切换之道

最近大半年,我在好几个团队里都看到同一种分裂:一部分人借助AI写代码的速度已经快到让人怀疑人生,一天能产出几百行甚至上千行,改起需求来像换衣服一样随意;另一部分人却越写越慢,先画架构图、再定接口、再…

2026/10/22 6:22:46

微电网母线电压稳定控制:模糊自适应PID原理与仿真调试

做微电网仿真或者碰过现场调压的工程师,应该都见过这种画面:负载一突变,母线电压要么掉得很深,要么来回震荡好几个控制周期。手头的PI参数在某个工况下还能用,换一个出力点又不行。模糊自适应PID参数调节在微电网母线电…

2026/10/21 4:53:08

金融AI落地指南:从调研报告到技术选型与工程实践

简介:这份PDF报告聚焦2025年金融服务业中国AI现状与趋势,面向金融科技从业者、AI战略规划人员及关注行业数字化转型的研究者,帮助读者把握生成式AI在银行、支付、交易等场景中的落地路径与投资方向。资源包内含1个PDF文件,大小约1…

2026/10/22 0:01:49

电商智能运营体系从0到1:架构设计、落地步骤与避坑指南

前两年我们团队接了一个电商平台的运营中台项目,目标很直白:把过去靠运营拍脑袋做的选品、定价、发券、推活动这些事,逐步用数据算法和自动化流程代替。项目名字内部就叫“电商智能运营体系”。最近有不少朋友问我当时是怎么设计的、踩过哪些…

2026/10/22 0:01:49

若依框架AI代码生成不稳定?用Agent Skill三层结构+五步法搞定

最近一段时间,我一直想把后台管理系统里那些机械重复的增删改查代码交给AI去写。框架用的是若依,按理说这类业务代码模式非常固定,应该是AI最擅长的事情。可真试下来却不是那么回事——你让AI生成一个用户管理模块,它给出的Contro…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑