张量表示数据,用计算图搭建神经网络,用会话执行计算图,优化线上的权重(参数)->得到模型。

张量(tensor):多维数组(列表)                 阶:张量的维数。

数据类型: tf.float32        tf.int32         bool   string

创建张量的4种方式

1.

Constant(恒定,在应用中该类型的变量通常是只读,不可修改的)张量

constant (张量的内容,dtype=数据类型(可选))

2 . tf. convert_to_tensor(数据名,dtype=数据类型(可选))

(转换)
3.创建全为0的张量 tf.zeros(纬度) 创建全为1的张量 t f.ones(纬度) 创建全为指定值的张量 tf.fill(维度,指定值) 一维 直接写个数 二维 用[行,列] 4. 生成正态分布的随机数,默认均值为0,标准差为1 tf.random.normal(维度,mean=均值,stddev=标准差) 生成截断式正态分布的随机数: tf.random.truncated_normal(维度,mean=均值,stddev=标准差) 生成均匀分布随机数 tf.random.uniform(维度,minval=最小值,maxval=最大值)

计算图:graph:搭建神经网络的计算过程,只搭建,不运算。

参数是指—>线上的权重w,用变量表示。随机给初值

常用函数:
1.强制数据转化数据类型。
tf.cast(张量名,dtype=数据类型)
2.计算张量维度上元素的最小值
tf.reduce_min(张量名)
3.计算张量维度上元素的最大最。
tf.reduce_max(张量名)
4.axis
=0 对一个维度进行操作
=1 对第二个维度操作
5.计算张量沿着维度的平均值
tf.reduce_mean (张量名,axis=操作轴)
6.计算张量沿着指定维度的和
tf.reduce.sum(z张量名,axis=操作轴)
7.tf.Variable(初始值)
可以将变量标记为“可训练”,被标记的变量会在反向传播中记录梯度信息,神经网络训练中,通常用该函数标记待训练的参数。
tf.Variable(初始值)
w=tf.Variable(tf.random,normal([2,2],mean=0,stddev=1)) 8.tf.data.Dataset.from_tensor_slices
切分传入张量的第一维度,生成输入特征/标签对,构建数据集
data=tf.data.Dataset.from_tensor_slices(输入特征,标签))
9.tf.GradientTape
gradient求出张量的梯度
with tf.GradientTape( ) as tape:
若干个计算过程
gard=tape.gradient(函数,对谁求导)
10.enumerate
Enumerate是python的内建函数,他可以遍历每个元素(如列表,元祖或字符串),组合为:索引 元素,常在for循环中使用 enumerate(列表名) 11.
Tf.one_hot:在分类问题中,常用独热码做标签,
标记类别:1表示是,0表示非。 tf.one_hot(带转换数据,depth=几分类) 12.
tf.nn.softmax tf.nn.softmax(x)使输出符合概率分布。 13.assign_sub
赋值操作,更新参数的值并返回
调用assign_sub前,先用tf.Variable定义变量w为可训练(可自更新)。
w.assign_sub(w要自减的内容) 14. tf.argmax
返回张量沿指定维度最大的索引。

关于学习率:不要太大。太大会在最优模型左右摇摆。太小会叠代太多次

Tensorflow2的基本用法的更多相关文章

  1. TensorFlow2.0(1):基本数据结构—张量

    1 引言 TensorFlow2.0版本已经发布,虽然不是正式版,但预览版都发布了,正式版还会远吗?相比于1.X,2.0版的TensorFlow修改的不是一点半点,这些修改极大的弥补了1.X版本的反人 ...

  2. 人工智能之深度学习-初始环境搭建(安装Anaconda3和TensorFlow2步骤详解)

    前言: 本篇文章主要讲解的是在学习人工智能之深度学习时所学到的知识和需要的环境配置(安装Anaconda3和TensorFlow2步骤详解),以及个人的心得体会,汇集成本篇文章,作为自己深度学习的总结 ...

  3. EditText 基本用法

    title: EditText 基本用法 tags: EditText,编辑框,输入框 --- EditText介绍: EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是 ...

  4. jquery插件的用法之cookie 插件

    一.使用cookie 插件 插件官方网站下载地址:http://plugins.jquery.com/cookie/ cookie 插件的用法比较简单,直接粘贴下面代码示例: //生成一个cookie ...

  5. Java中的Socket的用法

                                   Java中的Socket的用法 Java中的Socket分为普通的Socket和NioSocket. 普通Socket的用法 Java中的 ...

  6. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  7. python enumerate 用法

    A new built-in function, enumerate() , will make certain loops a bit clearer. enumerate(thing) , whe ...

  8. [转载]Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结

    本文对Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法进行了详细的总结,需要的朋友可以参考下,希望对大家有所帮助. 详细解读Jquery各Ajax函数: ...

  9. 【JavaScript】innerHTML、innerText和outerHTML的用法区别

    用法: <div id="test">   <span style="color:red">test1</span> tes ...

随机推荐

  1. RocketMQ—消息队列入门

    消息队列功能介绍 字面上说的消息队列是数据结构中"先进先出"的一种数据结构,但是如果要求消除单点故障,保证消息传输可靠性,应对大流量的冲击,对消息队列的要求就很高了.现在互联网的& ...

  2. DC-DC变换器,24v转5v稳压芯片,3A输出电流

    在24V输入中,比较合适的LDO可以选择:PW6206,输出电压3V,3.3V,5V 输入电压最高40V,功耗也低4uA左右,采用SOT23-3封装. PW6206系列是一个高精度,高输入电压低静态电 ...

  3. vue中computed/method/watch的区别

    摘要:本文通过官方文档结合源码来分析computed/method/watch的区别. Tips:本文分析的源码版本是v2.6.11,文章中牵涉到vue响应式系统原理部分,如果不是很了解,建议先阅读上 ...

  4. java.net.NoRouteToHostException: 没有到主机的路由

    今天在配置Jenkins 的云服务器的时候提示:java.net.NoRouteToHostException: 没有到主机的路由,网上查到的没有主机路由问题提到的大多是防火墙问题. 查看防火墙状态: ...

  5. Flask源码关于local的实现

    flask源码关于local的实现 try: # 协程 from greenlet import getcurrent as get_ident except ImportError: try: fr ...

  6. dotnet cli 5.0 新特性——dotnet tool search

    dotnet cli 5.0 新特性--dotnet tool search Intro .NET 5.0 SDK 的发布,给 dotnet cli 引入了一个新的特性,dotnet tool sea ...

  7. 使用注解的形式对token进行验证

    @[TOC](使用注解的形式对token进行验证)# 前言现在很多系统都是都用上了springboot.springcloud,系统也偏向分布式部署.管理,最早的用户令牌方案:session.cook ...

  8. 蓝 / 绿部署(Blue/Green) 金丝雀发布(Canary Release) 功能标记(Feature Flagging)

    https://www.cnblogs.com/apanly/p/8784096.html 最终,我选择了 GraphQL 作为企业 API 网关 蓝 / 绿部署(Blue/Green) 金丝雀发布( ...

  9. Wireshark抓包参数

    目录 wireshark 抓包过滤器 一.抓包过滤器 二.显示过滤器 整理自陈鑫杰老师的wireshark教程课 wireshark 抓包过滤器 过滤器分为抓包过滤器和显示过滤器,抓包过滤器会将不满足 ...

  10. Jaspersoft Studio报表设计

    1      开发工具 1.1  软件名称 名称:TIBCO Jaspersoft Studio 版本:6.0或以上,建议6.2.1 1.2  软件安装 免安装软件包,拷贝即可使用,建议放在D:盘或其 ...