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.]]

最新文章

  1. 安卓奇葩问题之SQLite条件查找不到数据
  2. scrum阶段总结
  3. EF容器---代理类对象
  4. STL lower_bound upper_bound binary-search
  5. IO流--切割 合并文件
  6. 15、自定义Content Provider
  7. 【ASP.NET+MVC4+Web+编程】读书笔记
  8. Lua编译
  9. Git安装和使用(谨记)
  10. golang中使用mysql数据库
  11. Java版InfluxDB工具类
  12. Jmeter实现dubbo接口压测案例
  13. 定义Sales_data类型
  14. M. Subsequence 南昌邀请赛
  15. JSP跳转到指定位置
  16. R概率分布函数使用小结
  17. Invalid HTTP_HOST header: 'xxx.xx.xxx.xxx:8000'. You may need to add 'xxx.xx' to ALLOWED_HOSTS
  18. [python]自问自答:python -m参数? (转) ( python2.7 版本 )
  19. svn分支开发注意事项
  20. Re:LieF ~親愛なるあなたへ~ 后感

热门文章

  1. vuepress-theme-reco + Github Actions 构建静态博客,部署到第三方服务器
  2. spring总结————AOP面向切面总结
  3. 从原子类和Unsafe来理解Java内存模型,AtomicInteger的incrementAndGet方法源码介绍,valueOffset偏移量的理解
  4. 9. selenium+request方式的cookie绕过
  5. 201771010111-李瑞红 实验一 软件工程准备-<构建之法-现代软件工程-基础认识和理解>
  6. redis的使用及配置
  7. coding++:高并发解决方案限流技术-使用RateLimiter实现令牌桶限流-Demo
  8. [Asp.Net Core] 为什么选择 Blazor Server Side (一) 快速实现图片验证码
  9. JS 剑指Offer(二)二维数组中的查找
  10. 从上帝视角看Java如何运行