tf.nn.dropout 激活函数
2024-08-30 12:18:23
tf.nn.dropout(x,keep_prob,noise_shape=None,seed=None,name=None)
参数:
x:一个浮点型Tensor.
keep_prob:一个标量Tensor,它与x具有相同类型.保留每个元素的概率.
noise_shape:类型为int32的1维Tensor,表示随机产生的保持/丢弃标志的形状.
seed:一个Python整数.用于创建随机种子.
name:此操作的名称(可选).
返回:
该函数返回与x具有相同形状的Tensor.
该函数使x的一部分(概率大约为keep_prob)变为0,其余变为x/keep_prob,
noise_shape可以使得矩阵x一部分行全为0或者部分列全为0
sample
with tf.Session() as sess:
d = tf.to_float(tf.reshape(tf.range(1,17),[4,4]))
sess.run(tf.global_variables_initializer())
print(sess.run(tf.shape(d)))
print(sess.run(d[0]))
# 矩阵有一半左右的元素变为element/0.5,其余为0
dropout_a44 = tf.nn.dropout(d, 0.5, noise_shape = None)
result_dropout_a44 = sess.run(dropout_a44)
print(result_dropout_a44)
# 行大小相同4,行同为0,或同不为0
dropout_a41 = tf.nn.dropout(d, 0.5, noise_shape = [4,1])
result_dropout_a41 = sess.run(dropout_a41)
print(result_dropout_a41)
# 列大小相同4,列同为0,或同不为0
dropout_a24 = tf.nn.dropout(d, 0.5, noise_shape = [1,4])
result_dropout_a24 = sess.run(dropout_a24)
print(result_dropout_a24)
#不相等的noise_shape只能为1
output
[[ 0. 4. 0. 8.]
[10. 12. 14. 0.]
[ 0. 20. 22. 0.]
[26. 28. 30. 32.]]
[[ 2. 4. 6. 8.]
[10. 12. 14. 16.]
[18. 20. 22. 24.]
[ 0. 0. 0. 0.]]
[[ 0. 0. 6. 0.]
[ 0. 0. 14. 0.]
[ 0. 0. 22. 0.]
[ 0. 0. 30. 0.]]
最新文章
- 安卓奇葩问题之SQLite条件查找不到数据
- scrum阶段总结
- EF容器---代理类对象
- STL lower_bound upper_bound binary-search
- IO流--切割 合并文件
- 15、自定义Content Provider
- 【ASP.NET+MVC4+Web+编程】读书笔记
- Lua编译
- Git安装和使用(谨记)
- golang中使用mysql数据库
- Java版InfluxDB工具类
- Jmeter实现dubbo接口压测案例
- 定义Sales_data类型
- M. Subsequence 南昌邀请赛
- JSP跳转到指定位置
- R概率分布函数使用小结
- Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' to ALLOWED_HOSTS
- [python]自问自答:python -m参数? (转) ( python2.7 版本 )
- svn分支开发注意事项
- Re:LieF ~親愛なるあなたへ~ 后感
热门文章
- vuepress-theme-reco + Github Actions 构建静态博客,部署到第三方服务器
- spring总结————AOP面向切面总结
- 从原子类和Unsafe来理解Java内存模型,AtomicInteger的incrementAndGet方法源码介绍,valueOffset偏移量的理解
- 9. selenium+request方式的cookie绕过
- 201771010111-李瑞红 实验一 软件工程准备-<;构建之法-现代软件工程-基础认识和理解>;
- redis的使用及配置
- coding++:高并发解决方案限流技术-使用RateLimiter实现令牌桶限流-Demo
- [Asp.Net Core] 为什么选择 Blazor Server Side (一) 快速实现图片验证码
- JS 剑指Offer(二)二维数组中的查找
- 从上帝视角看Java如何运行