TensorFlow实现dropout

本文介绍了如何在TensorFlow中应用dropout技术,特别是在神经网络中。通过`tf.nn.dropout()`函数,传入需要应用dropout的层`hidden_layer`和留存概率`keep_prob`,在训练过程中随机关闭一些神经元以防止过拟合。在测试阶段,`keep_prob`设为1.0以保持所有单元的活性。
摘要由CSDN通过智能技术生成
tf.nn.dropout()
  • keep_prob = tf.placeholder(tf.float32)
  • hidden_layer = tf.add(tf.matmul(features,weights[0],biases[0]))
  • hidden_layer = tf.nn.relu(hidden_layer)
  • hidden_layer = tf.nn.dropout(hidden_layer,keep_prob)
  • logits = tf.add(tf.matmul(hidden_layer,weights[1]),biases[1])
tf.nn.dropout()函数有两个参数
  • 1、hidden_layer:你要应用dropout的tensor
  • 2、keep_prob:任何一个给定单元的留存率
  • 为了补偿被丢弃的单元,tf.nn.dropout()把所有保留下来的单元*1/keep_prob
  • 测试时,把keep_prob值设为1.0,这样保留所有的单元,最大化模型的能力
import tensorflow as tf

hidden_layer_weights = [
    [0.1, 0.2, 0.4],
    [0.4, 0.6, 0.6],
    [0.5, 0.9, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值