tensorflow2的常用函数记录与实例

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

刚学tensorflow框架,英文api文档找起来太麻烦,故学习之初先记录一些

创建一个tensor

1.创建常量

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

如:a = tf.constant([1,5],dtype = tf.int64)

2.将其他类型的数据转换成tensor

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

3.创建全为0的张量

tf.zero(维度)

4.创建全为1的张量

tf.ones(维度)

5.创建全为指定值的张量

tf.fill(维度,指定值)

6.生成正态分布的随机数,默认均值为0,标准差为1

tf.random.normal(维度,mean = 均值,stddev = 标准差)

如:

import tensorflow as tf


a  = tf.random.normal([2,2],mean = 0.5,stddev= 0.1)
print(a)

结果:

7.生成截断式正态分布的随机数——让生成的随机数更集中一些

tf.random.truncated_normal(维度,mean = 均值,stddev = 标准差)

import tensorflow as tf

a  = tf.random.truncated_normal([2,2],mean = 0.5,stddev= 0.1)
print(a)

结果:

 9.生成均匀分布随机数 [minval,maxval)    (左闭右开)

tf.random.uniform(维度,minval = 最小值, maxval = 最大值)

10.强制tensor转换为改数据类型

tf.cast(张量名,dtype = 数据类型)

11.计算张量维度上元素的最小值

tf.reduce_min(张量名)

12.计算张量维度上元素的最大值

tf.reduce_max(张量名)

13.计算张量沿着指定维度的平均值

tf.reduce_mean(张量名,axis=)

14.计算张量沿着指定维度的和

tf.reduce_sum(张量名,axis= )

15.将变量标记为可训练

tf.Variable(),被标记的变量会在反向传播中记录梯度数据。神经网络中常用该函数标记待训练参数,由此可以根据梯度下降更新参数

如:w = tf.Variable(tf.random.normal([2,2],mean=0,stdddev = 1))

16.四则运算(张量对应元素,所以张量结构必须相同)

加,减,乘,除:tf.add(a,b), tf.subtract(a,b), tf.multiply(a,b), tf.divide(a,b)

平方,开n次方,开方:tf.square(张量名),tf.pow(张量名,n次方),tf.sqrt(张量名)

矩阵乘法:tf.matmul

17.切分传入张量的第一维度,生成输入特征/标签对,构建数据集

data = tf.data.Dataset.from_tensor_slices((输入特征,标签))

(numpy和tensor格式都可)

如:

import tensorflow as tf

features = tf.constant([1, 21, 31, 41],dtype= 'float64')
labels = tf.constant([1, 2, 3, 4],dtype= 'int32')
dataset = tf.data.Dataset.from_tensors((features,labels))
print(dataset)
for element in dataset:
    print(element)

结果:

 18.求导计算

# with结构记录计算过程,gradient求出张量的梯度

with tf.GradientTape() as tape :

若干计算过程

grad = tape.gradient(函数,求导对象)

如:

import tensorflow as tf

# 记得一定要加括号!
with tf.GradientTape() as tape :
    W = tf.Variable(tf.constant([2,3,4],dtype='float64'))
    loss = tf.pow(W,2)
grad = tape.gradient(loss,W)
print(grad)

结果:

19.将数据转换为独热码数据输出

tf.one_hot(带转换数据,depth = 类别个数)

如:

import tensorflow as tf

classes = 4
labels = tf.constant([1, 2, 3])
outputs = tf.one_hot(labels,depth=classes)
print(outputs)

结果:

20.tf.nn.softmax,让输出符合概率分布

如:

import tensorflow as tf

y = tf.constant([-3, 2, -7],dtype='float32')
y_p = tf.nn.softmax(y)
print(y_p)

结果:

21.自更新操作

赋值操作,更新参数的值并返回

调用assign_sub前,先用tf.Variable 定义变量为可训练(可自训练)

w.assign_sub(w要自减的内容)

如1:

import tensorflow as tf

w = tf.Variable(tf.constant([2, 3, 4]))
w.assign_sub([1,-1,2]) # 这里只能int32
print(w)

 结果:

如2:

import tensorflow as tf

w = tf.Variable(tf.constant(4))
w.assign_sub(1) # 这里只能int32
print(w)

结果:

 

w.assign_add(w要自加的内容)

如:

import tensorflow as tf

w = tf.Variable(tf.constant([2, 3, 4]))
w.assign_add([1,-1,2]) # 这里只能int32
print(w)

 结果:

 22.返回张量沿指定维度最大值的索引

tf.argmax(张量名,axis=)

如:

import tensorflow as tf

matrix = tf.constant([[1, 2, 3],
                      [3, 5, 4],
                      [8, 1, 7]])
print(matrix)
print(tf.argmax(matrix, axis=0))
print(tf.argmax(matrix, axis=1))

结果:

线性回归问题:Tensorflow2实战 文章目录前言环境一、基本原理和概念1.线性回归2.回归分析3.机器学习系统4.监督式机器学习5.标签和特征6.超参数7.梯度下降法二、进入实战1.准备数据2.构建模型3.训练模型4.进行预测总结 前言 最近准备入门图像识别领域,在了解图像识别的基本原理之后但是苦于一直不知道该如何开始自己的第一个项目, 在看了几种不同的网课之后,终于发现了《深度学习应用开发-TensorFlow实践》。这是大学mooc的一门课,讲解浅显易懂,并且很容易上手, 阅读详情

相关推荐

TensorFlow2.0 中 GradientTape()函数详解

TensorFlow2.0 中 GradientTape()函数详解 一、函数 tf.GradientTape( persistent=False, watch_accessed_variables=True ) 二、作用 tensorflow 提供tf.GradientTape api来实现自动求导功能。只要在tf.GradientTape()上下文中执行的操作,都会被记录“tape...

Asdas_的博客 4501

使用TensorFlow实现二分类的方法示例

主要介绍了使用TensorFlow实现二分类的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

tensorflow2中的基本概念常用函数

虽然我们在之前学习了如何手动实现神经网络,那样非常易于我么你理解神经网络的原理个结构。但是就“编写一个可用的高效的神经网络“而言,手动编写太过于低效。因此这里我们介绍一下TensorFlow,帮助我们快速搭建神经网络,本篇文章就先介绍一下tensorflow2中的基本概念常用函数

weixin_49374896的博客 423

Tensorflow2.0学习(三):线性回归的小例子

版权提示:以下所有例子都是参考github大神制作,我只是搬运工 https://github.com/YunYang1994/TensorFlow2.0-Examples 一、最简单的线性回归 首先定义模型和损失函数 import tensorflow as tf import matplotlib.pyplot as plt #定义模型和损失函数 class Model(object): def __init__(self): self.W = tf.Variable(10.0) self.b = tf.Variable(-5.0) def

TensorFlow 2 详解(tf生态系统、安装、内务管理、基本操作)

本篇从TensorFlow理论基础起步,简单代码实例,全面整理TensorFlow入门操作。

引用原创内容标明出处即可 4397

TensorFlow学习DAY6卷积神经网络

传统神经网络出现的问题: 权值太多,计算量太大 权值太多,需要大量样本进行训练 经验之谈:样本的大小最好是未知数的5到30倍。 卷积神经网络CNN CNN通过感受野和权值共享减少了神经网络需要训练的参数个数。 普通神经网络和卷积神经网络的区别 卷积 多个卷积核 ...

沙鳄鱼的博客 247

Tensorflow2.0常用函数汇总

Tensorflow2.0常用函数 以下所有内容均基于tensorflow2.0及以上版 并且每段代码开头以import tensorflow as tf为基础,这里我省略了,没有在每一段代码例子内填写。 tf.random.truncated_normal 该函数用于强制转换数据类型 用法:tf.random.truncated_normal(张量名,dtype=数据类型) 代码例子: a ...

u012263517的博客 2452

TensorFlow2常用函数

文章目录声明提示正文强制tensor转换为该数据类型计算张量维度上元素的最小值计算张量维度上元素的最大值感谢观看! 声明 声明:本系列博客是我在学习人工智能实践:TensorFlow笔记(曹健,北京大学,软件微电子学院)所做的笔记。所以,其中的绝大部分内容引自这系列视频,博客中的代码也是视频配套所附带的代码,其中部分代码可能会因需要而改动。侵删。在本系列博客中,其中包含视频中的引用,也包括我自己对知识的理解,思考和总结。本系列博客的目的主要有两个,一个是可以作为我自己的学习笔记,时常复习巩固。第二个是可

冰冰bing的博客 935

TensorFlow 2.x常用函数总结(持续更新)

常用Tensorflow 2.x函数

qq_43629945的博客 963

argmax函数_Tensorflow常用函数使用说明及实例简记

本文记录Tensorflow常用函数功能,方便大家使用时查询!tf.nn.dynamic_rnntf.nn.bidirectional_dynamic_rnntf.nn.softmax_cross_entropy_with_logitstf.Variabletf.get_variabletf.variable_scopetf.name_scopetf.reduce_maxtf.redu...

weixin_39613692的博客 488

[tensorflow2笔记二] 常用函数

常用函数

滨哥v5的博客 258

tensorflow2常用函数

tensorflow2常用函数

m0_57885354的博客 1291

Tensorflow2.x框架-常用函数

常用函数

weixin_38477351的博客 563

tensorflow标准差方差_tensorflow2.0常用操作记录

tensorflow是非常流行的深度学习框架,其2.0版本其1.0版本也有较大不同,因此笔者就近期对tensorflow2.0的基本操作的学习进行记录,以供日后查阅。创建tensortf.constant(1)tf.constant(1.)tf.constant(2.2, dtype=tf.double)tf.constant(2.2, dtype=tf.float16)tf.constant(...

weixin_39582656的博客 760

Tensorflow常用函数

文章目录Tensorflow常用函数1. 基础2. 数据处理3. 网络搭建4.使用Keras5. 自制数据(预处理),打包 Tensorflow常用函数 1. 基础 tf.int tf.float32 tf.float64 tf.constant(张量内容,dtype=数据类型) # 创建张量 tf.convert_to_tensor(数据名,dtype=?) # numpy转tensor tf.zeros(维度) tf.ones(维度) tf.fill(维度,指定值) # 指定值的张量 tf.ran

HelloWorld 1635

TensorFlow 1.x常用函数总结(持续更新)

常用Tensorflow 1.x函数

qq_43629945的博客 820

TensorFlow2自动梯度优化器

自动梯度优化器 待优化张量 为了区分需要计算梯度信息的张量(如参数)不需要计算梯度信息的普通张量,tensorflow增加了一种专门的数据类型来支持梯度信息的记录:tf.Variable 可以通过tf.Variable()方法将普通张量转换成待优化张量 a=tf.constant([1,2,3]) aa=tf.Variable(a) tf.Variable()也可以直接创建待优化张量,用法...

刘之帅 5446

Tensorflow常用函数记录

Tensorflow常用函数记录 1. tf.expand_dims 在一个Tensor的shape中插入一个维度。 tf.expand_dims( input, axis=None, name=None, dim=None deprecated(等价于axis) ) 使用情况: 对于一个Tensor元素,想给它加一个batch的维度。 例如:有一个图片[heig...

weixin_44633882的博客 281

tensorflow2.0常用回调函数小结

经查看官方文档将常用回调函数做以下小结,目的是了解每个回调函数的作用参数用法。 上图是tf2.0的全部回调函数,在这里介绍常用的4个回调函数:EarlyStopping,tensorboard, 1、tf.keras.callbacks.EarlyStopping 目的/作用:当监控的值停止变化时,提前结束训练。 定义: tf.keras.callbacks.EarlyStopp...

兰钧的博客 888
上一篇: 浅谈一下bias与variance
下一篇: tensorflow2的一些常用API(维度变换、索引切片、广播机制、分割合并、数据统计等)
Hey Kids!!!
博客等级 码龄6年 7粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值