时间:2021-05-22
Tensorflow 提供了7种不同的初始化函数:
tf.constant_initializer(value) #将变量初始化为给定的常量,初始化一切所提供的值。
假设在卷积层中,设置偏执项b为0,则写法为:1. bias_initializer=tf.constant_initializer(0)2. bias_initializer=tf.zeros_initializer(0)tf.random_normal_initializer(mean,stddev) #功能是将变量初始化为满足正太分布的随机值,主要参数(正太分布的均值和标准差),用所给的均值和标准差初始化均匀分布
tf.truncated_normal_initializer(mean,stddev,seed,dtype) #功能:将变量初始化为满足正太分布的随机值,但如果随机出来的值偏离平均值超过2个标准差,那么这个数将会被重新随机
mean:用于指定均值;stddev用于指定标准差;seed:用于指定随机数种子;dtype:用于指定随机数的数据类型。通常只需要设定一个标准差stddev这一个参数就可以。tf.random_uniform_initializer(a,b,seed,dtype) #从a到b均匀初始化,将变量初始化为满足平均分布的随机值,主要参数(最大值,最小值)
tf.uniform_unit_scaling_initializer(factor,seed,dtypr) #将变量初始化为满足平均分布但不影响输出数量级的随机值
max_val=math.sqrt(3/input_size)*factor;input_size指输入数据的维数,假设输入为x,计算为x*w,则input_size=w.shape[0].其分布区间为[-max_val,max_val]tf.zeros_initializer() #将变量设置为全0;也可以简写为tf.Zeros()
tf.ones_initializer() #将变量设置为全1;可简写为tf.Ones()
以上这篇对Tensorflow中的变量初始化函数详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
Goinit函数详解init()函数会在每个包完成初始化后自动执行,并且执行优先级比main函数高。init函数通常被用来:对变量进行初始化检查/修复程序的状态
1.只能在构造函数初始化列表初始化的成员变量的类型?a.const成员变量b.引用类型的成员变量c.static不能在初始化列表中进行初始化d.类成员变
一般情况下,tensorflow里面变量初始化过程为:#variables...........#.....................init=tf.in
for循环for循环就是对数组的元素进行循环。语法:for(初始化变量;条件表达式;迭代语句){需要执行的代码块;}初始化变量:一般用来对循环变量进行初始化赋值
Java在构造函数中,第一行会先调用父类中构造函数进行初始化。父类初始化完毕后,再对子类的属性进行显示初始化。进行子类构造函数的特定初始化。初始化完毕后,将地址