关于dropout
程序员文章站
2022-07-13 10:52:36
...
def dropout(X, drop_prob):
#drop_prob是丢弃的概率
X = X.float()
assert 0 <= drop_prob <= 1
keep_prob = 1 - drop_prob
# 这种情况下把全部元素都丢弃
if keep_prob == 0:
return torch.zeros_like(X)
#小于keep_prob就能实现随机抛弃keep_prob的隐藏单元
#randn生成的是0到1之间的数,利用randn随机生成在0-keep_pob这个区间的数就是占keep_prob这么多
mask = (torch.randn(X.shape) < keep_prob).float()
#除以keep_prob是为了不改变其输出的期望的。
return mask * X / keep_prob
上一篇: TiDB逻辑优化规则
下一篇: postgresql 性能参数调优
推荐阅读
-
Sql学习第四天——SQL 关于with cube,with rollup和grouping解释及演示
-
Sql学习第三天——SQL 关于CTE(公用表达式)的递归查询使用
-
Sql学习第三天——SQL 关于with ties介绍
-
关于多对多关系表无法更新与插入的问题
-
Android中关于CoordinatorLayout的一些实用布局技巧
-
关于网站建设的流程
-
详解关于Android Studio中安装和gradle的一些坑
-
关于C# TabPage如何隐藏的问题
-
关于Android中点击通知栏的通知启动Activity问题解决
-
解决springmvc关于前台日期作为实体类对象参数类型转换错误的问题