一、张量及操作

1、张量介绍

(1)tensor类型

DT_FLOAT、DT_DOUBLE、DT_INT64、DT_INT32、DT_INT16、DT_INT8、DT_STRING、DT_BOOL

(2)rank(阶)维度

a = [[1,2,3],[4,5,6],[7,8,9]]表示为2阶,看几层中括号就行

(3)shape (形状) 表示内部组织关系

a = [[1,2,3],[1,2,3]]描述为(2,3)

2、张量相关操作

(1)类型转换

如:tf.to_double(x)

(2) 数值操作

(3)形状变换

(4)数据操作

tf.splice(input,begin,size,name=None)

参考连接https://blog.csdn.net/chenxieyy/article/details/53031943

3、算数运算函数

4、矩阵相关运算

4、复数相关操作

5、降维计算

6、分割操作

7、序列比较

二、共享变量

1、Variable的用法

2、get_variable

第二个get_var1  发生崩溃,说明个get_variable只能定义一次指定名称的变量,这里面使用相同的firstvar,  更改如下:

由此看出使用get_variable创建两个同样名字的变量是不行的

var1 = tf.get_variable('firstvar',shape=[2],dtype=tf.float32)

var2 = tf.get_variable('firstvar',shape=[2],dtype=tf.float32)

如果想要这么做,需要在特定作用域下获得变量,如下所示:

在不同作用域下生成的var1,var2是不同的,这就是scope的作用,scope还支持嵌套,如下所示:

scope里面有个参数reuse,如果reuse=true表示定义过的变量,不再定义新的变量,而是去找原来此作用域的值,如下所示:

表明 var1和var3共用一个变量、 var2和var4共用一个变量,注意如果代码报错需要重置图在代码中加入 tf.reset_default_graph()即可

3、初始化共享变量作用域

如下所示:

4、作用域和操作符的受限范围

三、图的基本操作

1、建立图

注意:tf.reset_default_graph()函数会将当前图的资源全部释放,否则报错,当图中用tf.InteractiveSession建立会话时,结束没有close关闭,执行tf.reset_default_graph()函数时会报错

2、获取张量

3、获取结点操作

4、获取元素列表

5、获取对象

tensorflow就该这么学--3相关推荐

  1. tensorflow 就该这么学--1

    深度学习主要有下面几个步骤: 1.获取数据 2.搭建模型 3.模型训练 4.使用模型解决实际问题 tensorflow是现在最火的深度学习框架,值得学习 简单的用tensorflow拟合二维数据 1. ...

  2. tensorflow和python先学哪个-前辈说先学会了这些Python知识点,再谈学习人工智能!...

    原标题:前辈说先学会了这些Python知识点,再谈学习人工智能! 首先我们看一看Python的优势: 开源,跨平台. 社区.不要小看这一点.社区意味着有很多教程.书籍,出了问题很容易google到,乃 ...

  3. tensorflow就该这么学--6(多层神经网络)

    一.线性问题和非线性问题 1.线性问题 某医院想用神经网络对已经有的病例进行分类,数据样本特征x包括病人的年龄x1和肿瘤的大小x2,(x[x1,x2]),对应的标签为良性或恶性(0.1) 二分类: ( ...

  4. tensorflow 就该这么学--2

    1.模型机制 tensor  代表数据,可以理解为多维数组 variable  代表变量,模型中表示定义的参数,是通过不断训练得到的值 placeholder  代表占位符,也可以理解为定义函数的参数 ...

  5. tensorflow就该这么学--5( 神经网络基础)

    一.单个神经元 单个神经元输出时 y=w*x+b 1 .正向传播:输入数据,通过初始给定的参数w,b  计算出对应的函数值 2.反向传播:计算正向传播得到的函数值与真实标签之间的误差值,之后调整w,b ...

  6. tensorflow就该这么学--4(识别手写数字)

  7. TensorFlow王位不保?ICLR投稿论文PyTorch出镜率快要反超了

    自PyTorch出道以来,不断有人表示,发现了这样的趋势: "学术圈正在慢慢地抛弃TensorFlow,转投PyTorch." 如今,PyTorch 1.0发布,ICLR 2019 ...

  8. 用 Go 语言理解 Tensorflow

    原文:https://pgaleone.eu/tensorflow/go/2017/05/29/understanding-tensorflow-using-go/ Tensorflow 并不是一个严 ...

  9. Tensorflow神经网络框架 小例子 三层神经网络 卷积神经网络 循环神经网络 神经网络可视化

    Tensorflow神经网络框架 以前我们讲了神经网络基础,但是如果从头开始实现,那将是一个庞大且费时的工作,所以我们选择一条捷径---神经网络框架.我理解的神经网络框架就相当于一个工具包.就比如我们 ...

最新文章

  1. 白话Elasticsearch27-深度探秘搜索技术之误拼写时的fuzzy模糊搜索技术
  2. MySQL 笔记7 -- 权限操作与视图
  3. nextpolish安装_「三代组装」使用Pilon对基因组进行polish
  4. sscanf,sscanf_s及其相关用法(字符串格式化为其他类型)
  5. 准备重新回归信息安全产业
  6. esxi.主机配置上联端口_为什么现代的电脑机箱仍然具有USB 2.0端口?
  7. CreateProcess error = 2,系统找不到指定的文件
  8. android开发屏幕横放,android-即使从横向旋转到垂直,细节片段也会...
  9. 甲流疫情死亡率(信息学奥赛一本通-T1011)
  10. fiddler限速_fiddler限制网速
  11. MATLAB与word的交互
  12. 批量重命名文件夹中的文件(python)
  13. DTAS 3D在车身公差分析中的应用案例
  14. 爬虫——代理IP的高匿、匿名、透明介绍
  15. 能测试成绩的学习软件,普通话学习测试这个软件上,我平均成绩能达到二甲,请问如果在真正的普通话考试上,我大概能得到什么等级...
  16. C#【必备技能篇】VS2019 使用C/C++ 生成DLL 文件,并用 C/C++、C#调用DLL
  17. 刷题之路:DP思想(动态规划)
  18. linuxoracle图形界面无法跳出_Linux 7图形化安装Oracle或者其他软件,打不开图形界面的问题 | 信春哥,系统稳,闭眼上线不回滚!...
  19. 【软件硬件】精简指令集和复杂指令集的区别
  20. access连接机床_机床如何使用四大系统实现网络化管理

热门文章

  1. 背水一战 Windows 10 (36) - 控件(弹出类): ToolTip, Popup, PopupMenu
  2. uva 10034 Freckles (kruskal||prim)
  3. 万能的Entry,两个变量的Model/JavaBean再也不用写了!
  4. 腾讯:互联网正进入社区化阶段
  5. 用java编写简单Webserver,理解webserver的功能。
  6. PAT甲级1132 Cut Integer:[C++题解]
  7. PAT甲级1075 PAT Judge:[C++题解]排序、结构体
  8. Linux SKB结构体中各个长度字段的含义(len, data_len, headlen, pagelen)
  9. 浪潮linux网卡驱动,浪潮NF5280M5安装redhat7.2下网卡驱动
  10. npoi生成的表格数字左上角_如何用openpyxl自动化编写Excel电子表格 进阶篇 下