TensorFlow函数(六)初始值生成函数

1.常量生成函数

tf.constant(value, dtype)

生成一个初始值为常量value的数组

  • value:指定的常量
  • dtype:数据类型

tf.zeros(shape, dtype)

生成一个形状为shape、初始值全为0的数组

tf.ones(shape, dtype)

生成一个形状为shape、初始值全为1的数组

2.初始化为正太分布

tf.random_normal(shape, mean, stddev, seed, dtype)

生成一组符合标准正态分布的数组

  • shape:数据形状
  • mean:正态分布的均值,默认值 0
  • stddev:正态分布的标准差, 默认值 1
  • seed:随机种子,指定seed的值相同生成同样的数据
  • dtype:数据类型

tf.truncated_normal(shape, mean, stddev, seed, dtype)

生成一组符合截断正态分布的数组,如果随机生成的值偏离均值超过2个标准差,那么这个数将会被重新生成

3.初始化为均匀分布

tf.random_uniform(shape, minval, maxval, seed, dtype)

生成一组符合均匀分布的数组

  • shape:数据形状
  • minval:最小值
  • maxval:最大值
  • seed:随机数种子
  • dtype:数据类型

均匀分布生成的随机数并不是从小到大或者从大到小均匀分布的,这里均匀分布的意义是每次从一组服从均匀分布的数里边随机抽取一个数

原文地址:https://www.cnblogs.com/reaptomorrow-flydream/p/9490292.html

时间: 2024-10-08 09:12:22

TensorFlow函数(六)初始值生成函数的相关文章

CSAPP读书随笔之一:为什么汇编器会将call指令中的引用的初始值设置为-4

CSAPP,即<深入理解计算机系统:程序员视角>第三版,是一本好书,但读起来确需要具备相当的基本功.而且,有的表述(中译文)还不太直白. 比如,第463页提到,(对于32位系统)为什么汇编器会将call指令中的引用的初始值设置为-4.其后解释语焉不详.结合文中对代码计算公式的展开: *refptr = (unsigned) (ADDR(r.symbol) + *refptr - refaddr) = (unsigned) (0x80483c8        + (-4)     - 0x804

(二)用控制器controller给模型数据赋初始值

之前博客,非常easy的就实现了模型数据和页面显示的自己主动绑定.如今我们使用控制器,给模型赋初始值. 假设使用jquery来实现变量赋初值,须要在页面载入完毕后运行$("#target").attr("value",selfValue);使用AngularJS代码例如以下: <!doctype html> <html lang="en" ng-app> <head> <meta charset=&quo

c# 类型初始值设定项引发异常

今天使用VS2010编译c#程序,编译顺利通过,点击运行启动程序,弹框提示如题错误.断点调试,程序甚至都没有进入main函数!!查阅网上资料,几种分析如下(1)反射机制 (2)app.config文件格式不对  (3)程序集引用.经过判断,以上都不符合,最后发现是该64位启动工程的目标平台配的是x86,改为64位后启动成功.由于这个项目不是我自己创建的,所以本能的没有检查属性配置,在此记录,以供日后查阅,也便于帮助后来的人. c# 类型初始值设定项引发异常,布布扣,bubuko.com

Python初始值表示为无穷大

之前只知道设置变量的初始值为0.今天在写网络路径分析的时候,为了找到离任意坐标距离最近的节点,初始设置最短距离为无穷大,然后不断的去替换,直到找到最近的节点. 刚开始设置是min_dis = 999999999999,作为距离不是特别大的也是可以的,于是试想是不是Python提供了有无穷大的表示方法,查阅文档,果然如此: from random import randrange seq = [randrange(10**10) for i in range(100)] dd = float("i

Bash 什么时候会给 HOME 赋初始值

今天无意发现下面这个表现: $  env -i bash -c cd bash: line 0: cd: HOME not set $ env -i bash -c 'echo $HOME' 这表明了,Bash 只会从环境变量中继承 HOME 变量,从来不自己初始化它?为了证实这个想法,我去翻了下源码,发现其实并不是,在一种情况下,Bash 是会主动初始化 HOME 变量的: if (login_shell == 1 && posixly_correct == 0) set_home_va

javascript 回调函数的返回值给全局变量赋值的问题

jQuery 中,会遇到$.get(url,data,callback,type) 或 $.post(url,data,callback,type) 返回值给全局变量赋值的问题: 例如: <script type="text/javascript" src="jquery-1.4.min.js"></script> <script language="JavaScript"> var mm = 1; $.get

范围for语句 &amp;&amp; 列表初始值&amp;&amp; 标准库函数begin和end

范围for语句: 引入的意义:简化传统for的编写,主要用于遍历给定序列中的每个元素并对序列中的每个值执行某种操作,其语法形式是: for( 声明: 给定序列) { 执行的操作. } 其中,“给定序列”部分是一个对象,如一个string的对象.“声明”部分用于定义一个变量,该变量将被用于访问序列中的基础元素.每次迭代,“声明”部分的变量会被初始化为“给定序列”部分的下一个元素值. 一个范围for循环的简单例子: 1 string str(“some string”); 2 for(auto c:

(转载)你好,C++(11)如何用string数据类型表示一串文字?根据初始值自动推断数据类型的auto关键字(C++ 11)

你好,C++(11)如何用string数据类型表示一串文字?根据初始值自动推断数据类型的auto关键字(C++ 11) 3.5.2  字符串类型 使用char类型的变量我们可以表示单个字符,那么,我们又该如何表示拥有多个字符的字符串呢? 我们注意到,一个字符串是由多个字符串连起来形成的.很自然地,一种最简单直接的方法就是利用数组(一种数据组织管理方式,它将多个相同类型的数据元素组织起来,形成一个数据序列以便于访问.更多可以参考后文3.6小节对数组的介绍)来保存一个字符串中的各个字符,最后用一个特

C# static 字段初始值设定项无法引用非静态字段、方法或属性

问题:字段或属性的问题字段初始值设定项无法引用非静态字段.方法 下面代码出错的原因,在类中定义的字段为什么不能用? public string text = test(); //提示 字段或属性的问题字段初始值设定项无法引用非静态字段.方法 protected void Page_Load(object sender, EventArgs e) { } public string test() { return ""; } 可以通过属性方式调用: public string text