tf.truncated_normal和tf.random_normal有什么区别?

  统计/机器学习 TensorFlow    浏览次数:6112        分享
1

新人入坑,不大理解tf.truncated_normal和tf.random_normal这两个函数的区别,尤其是tf.truncated_normal,姑且称作截断正态吧,这个截断是什么意思?怎么截断的?谢谢!


 

wlk1993   2017-12-21 23:50



   1个回答 
4

这个是tf.random_normal([1000000])的直方图

这个是tf.truncated_normal([1000000])的直方图。truncated_normal本质上也是生成正态分布的随机数,但是只保留两个标准差之内的点,在两个标准差之外的点就被舍去,然后重新抽样,直到达到你要求的个数为止。

从直方图上来看就很明显看出“截断” 的感觉了。


SofaSofa数据科学社区DS面试题库 DS面经

曾经是科比   2017-12-22 23:26



  相关讨论

如何通过docker安装TensorFlow

pycharm+anaconda的安装问题

模仿tensorflow教程10-11的代码,报错,求解

tf.reduce_sum是什么函数

tf.placeholder和tf.variable什么区别?

tf.add和直接使用加号+有什么区别吗?

标准化训练数据后,测试与线上部署的数据如何进行标准化?

tensorflow 训练的时候输出nan

BatchNormalization

一维数据怎么输入卷积网络。

  随便看看

sklearn里的LabelEncoder什么用?

pandas.DataFrame的index重新排列(从0开始)

python sklearn模型中random_state参数的意义

lightgbm.LGBMModel和lightgbm.LGBMClassifier该用哪个?

numpy.array从行向量转为列向量