Lv.的博客

tensorflow 生成随机数 tf.random_normal 和 tf.random_uniform 和 tf.truncated_normal 和 tf.random_shuffle

 

转载:https://blog.csdn.net/tz_zs/article/details/75948350

tf.random_normal

从正态分布中输出随机值。

random_normal(shape,mean=0.0,stddev=1.0,dtype=tf.float32,seed=None,name=None)
  • shape:一个一维整数张量或Python数组。代表张量的形状。
  • mean:数据类型为dtype的张量值或Python值。是正态分布的均值。
  • stddev:数据类型为dtype的张量值或Python值。是正态分布的标准差。
  • dtype: 输出的数据类型。
  • seed:一个Python整数。是随机种子。
  • name: 操作的名称(可选)

官网api地址:https://www.tensorflow.org/versions/r1.3/api_docs/python/tf/random_normal

 

tf.random_uniform

从均匀分布中返回随机值。

  1.  
    random_uniform(
  2.  
    shape,# 生成的张量的形状
  3.  
    minval=0,
  4.  
    maxval=None,
  5.  
    dtype=tf.float32,
  6.  
    seed=None,
  7.  
    name=None
  8.  
    )

返回值的范围默认是0到1的左闭右开区间,即[0,1)。minval为指定最小边界,默认为1。maxval为指定的最大边界,如果是数据浮点型则默认为1,如果数据为整形则必须指定。

官网api地址:https://www.tensorflow.org/api_docs/python/tf/random_uniform

 

tf.truncated_normal

截断的正态分布函数。生成的值遵循一个正态分布,但不会大于平均值2个标准差。

  1.  
    truncated_normal(
  2.  
        shape,#一个一维整数张量或Python数组。代表张量的形状。
  3.  
        mean=0.0,#数据类型为dtype的张量值或Python值。是正态分布的均值。
  4.  
        stddev=1.0,#数据类型为dtype的张量值或Python值。是正态分布的标准差
  5.  
        dtype=tf.float32,#输出的数据类型。
  6.  
        seed=None,#一个Python整数。是随机种子。
  7.  
        name=None#操作的名称(可选)
  8.  
    )

官网api地址:https://www.tensorflow.org/api_docs/python/tf/truncated_normal

 

tf.random_shuffle

沿着要被洗牌的张量的第一个维度,随机打乱。

  1.  
    random_shuffle(
  2.  
    value,# 要被洗牌的张量
  3.  
    seed=None,
  4.  
    name=None
  5.  
    )

即下面这种效果:

  1.  
    [[1, 2], [[5, 6],
  2.  
    [3, 4], ==> [1, 2],
  3.  
    [5, 6]] [3, 4]]

官网api地址: https://www.tensorflow.org/api_docs/python/tf/random_shuffle

 

posted @   Avatarx  阅读(709)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2017-11-10 linux 上使用libxls读和使用xlslib写excel的方法简介
2017-11-10 sqlite的系统表sqlite_master
2015-11-10 Qt树形控件QTreeView使用1——节点的添加删除操作 复选框的设置
2014-11-10 Qt解析XML文件(QXmlStreamReader)
2014-11-10 Qt XML读取写入操作
2014-11-10 QT QXmlStreamWriter用法小结
2014-11-10 QtXML 举例
点击右上角即可分享
微信分享提示