2. tensorflow2.0学习---Tensor创建和维度变换

Tensorflow:张量(Tensor)的创建及其基础操作 Tensorflow中所有的运算操作都是基于张量进行的。Tensorflow中的张量Tensor是具有统一类型的多维数组。 阅读详情

创建Tensor

从numpy, list数据中获得

创建一个Tensor数据可以从list或者numpy矩阵中获得。不过在list中,每个数据的类型可能不一致,而转化为Tensor要求数据类型应该是一致的,不过这种一致并非十分严格,也可以说逻辑上可以的数据便可以转化为Tensor,例如list数组中可能同时存在int类型和float类型,转化为Tensor时数据会自动扩充为float类型。

tf.convert_to_tensor(np.ones([2, 3]))

tf.convert_to_tensor([1., 2])
Out[ ]: <tf.Tensor: id=6, shape=(2,), dtype=float32, numpy=array([1., 2.], dtype=float32)>
常用的新建Tensor

新建Tensor类似与numpy中的方式,包括tf.ones(shape), tf.zeros(shape), tf.fill(shape,value)。 即充填为1,0,value值。创建Tensor时,若没有给出shape数据,则表示创建一个标量(数值)。这种新建方式存在缺点:只能创建同样数值的数据。

# 创建 3 * 2 的全一矩阵
a = tf.ones([3 , 2]) 

# 创建 3 * 2 的全零矩阵
a = tf.zeros([3, 2])

# 创建 2 * 3 的矩阵,数据都为5.0
tf.fill([2, 3], 5.)
Out[ ]: <tf.Tensor: id=33, shape=(2, 3), dtype=float32, numpy=
           array([[5., 5., 5.],
                  [5., 5., 5.]], dtype=float32)>

除了这几种创建方法,还有与其类似的创建方法:tf.zero

tensorflow 基础操作1(tensor 基本属性 , 维度变换,数学运算) isinstance(a,tf.tensor)不推荐 or tf.is_tensor(a) 判断数据类型是不是tensor。tf.convert_to_tensor(np.ones([2,3])) # 默认float64 [2,3]被视为data。截断正态分布 tf.random.truncated_normal([2,2],mean=1,stddev=1)tf.convert_to_tensor(np.zeros([2,3])) # 默认float64。... 阅读详情

相关推荐

TensorFlow2.0笔记6〗TensorFlow2.0中的维度变换

11

AI新视界 3445

Tensorflow(四) —— Tensor维度变换

Tensorflow(四) —— 维度变换1 维度变化主要方式2 reshape3 reshape is flexible4 tf.transpose(转置)5 pytorch tensorflow数据互通实例6 expand_dims 增加维度7 squeeze 删除某个位数为1的轴 1 维度变化主要方式 1、shape ndim 2、reshape 3、expand_dims squeeze 4、transpose 5、broadcast_to 2 reshape a = tf.rando

Cyrus_May的博客 1744

详细解读文字识别工具———Tesseract-OCR

   在尝试破解12306验证码的时候,提前了解了一下应对各种验证码的解决方案,这里主要是学习到了面对文字图片验证码,例如亚马逊、豆瓣等平台的登录时会遇到的情况,效果还不错。 一、工具介绍 ​    Tesseract-OCR 是一款由HP实验室开发由Google维护的开源OCR(Optical Character Recognition...

别看我只是一只羊 2万+

深度学习(8)TensorFlow基础操作四: 维度变换

深度学习(8)TensorFlow基础操作四: 维度变换1. View2. 示例3. Reshape操作可能会导致潜在的bug4. tf.transpose5. Squeeze VS Expand_dims(1) Expand dim(增加维度)(2) Squeeze dim(减少维度) Outline shape,ndim reshape expand_dims/squeeze transpose broadcast_to 1. View 设[b, h, w]为一个content; (1) View1

weixin_43360025的博客 1342

tensorflow tf.transpose()

tf.transpose(a, perm=None, name=’transpose’) 作用是: 调换tensor维度顺序 按照列表perm的维度排列调换tensor顺序, 如果没有定义,那么perm为(n-1…0)‘x’ is [[1 2 3],[4 5 6]] tf.transpose(x) ==> [[1 4], [2 5],[3 6]] Equivalently相当于 tf

Eric_LH的博客专栏 1277

TensorFlow2.0】(4) 维度变换、广播

各位同学好,今天我大家分享一下TensorFlow2.0中有关数学计算的相关操作,主要内容有:(1) 改变维度:reshape();(2) 维度转置:transpose();(3) 增加维度:expand_dims();(4) 减少维度:squeeze();(5) 广播:broadcasting_to()。 假设一张图像有四个维度: [ batch, row, width, channel ] batch:理解为几张图像 row:图像的行 width:图像的列 channel:通道

博观而约取,厚积而薄发 1585

TensorFlow2.0Tensor维度变换

在张量的操作中,维度变换是最重要的操作之一,为了满足不同场景的运算需求,可以任意切换数据的形式。现列举一些常用方法,以方便查看。 张量变形 在总数据量不变的情况下,将其变换为不同的组合形式,且将此数据平铺时排列顺序不改变 举个例子: >>> import tensorflow as tf >>> x = tf.range(24) # 生成一组连续整数向量 &g...

Steven的博客 4845

TensorFlow2.0 编程基础

TensorFlow2.0 编程基础前言Tensor 数据类型tf.constant()tensorflow 中的 shapeisinstance(a,tf.Tensor) || tf.is_tensor(b) || a.dtypeisinstance(a,tf.Tensor)tf.is_tensor(b)a.dtypeConverttf.VariableTo Numpy创建 TensorFrom...

你的大数据学长 4339

TensorFlow 2.0 | Tensor维度变换整理

目录 1. 张量变形(reshape) 2. 维度增减 2.1维度增加(expand_dims) 2.2 维度删除(squeeze) 3. 维度交换(transpose) 4. 张量合并 4.1 张量拼接(concat) 4.2张量堆叠(stack) 5. 张量分割(split) 神经网络搭建过程中,维度变换是最重要的操作之一,通过切换数据形式,从而满足不同场景的运算...

RecDay2018's Blog 1218

tensor 增加维度_tensor维度变换

维度变换tensorflow中的重要模块之一,前面mnist实战模块我们使用了图片数据的压平操作,它就是维度变换的应用之一。在详解维度变换的方法之前,这里先介绍一下View(视图)的概念。所谓View,简单的可以理解成我们对一个tensor不同维度关系的认识。举个例子,一个[ b,28,28,1 ]的tensor(可以理解为mnist数据集的一组图片),对于这样一组图片,我们可以有一下几种理解方...

weixin_39807352的博客 2307

深度学习_TensorFlow2.0基础_张量创建,运算,维度变换,采样

Tensorflow2.0 基础 一:TensorFlow特性 1.TensorFlow An end-to-end open source machine learning platform end-to-end:端到端 open source:开放源代码,开放设计实现框架 TensorFlow: Large-Scale Machine Learning on Heterogeneous Distributed Systems. Wide & Deep Learning for Recomme

Climb_Ma的博客 1383

tensorflowtensor维度的理解操作

tensorflow中经常对tensor维度维度操作感觉特别晕,今天做一个整理。 首先tensor维度从外向里依次是第0维,第1维,第2维。。。。 例如 aaa = tf.constant([[[1,1,1,1,1,1],[2,2,2,2,2,2],[3,3,3,3,3,3]],[[1,1,1,1,1,1],[2,2,2,2,2,2],[3,3,3,3,3,3]]] 最外层的括号里有2个元素[[1,1,1,1,1,1],[2,2,2,2,2,2],[3,3,3,3,3,3]][[1,1,

kangshuangzhu的博客 3534

Tensorflow 维度变换

神经网络运算过程中,维度变换是最核心的张量操作,通过维度变换可以将数据任意地切换形式,满足不同的运算需求。算法的每个模块对于数据张量的格式有不同的逻辑要求,当现有的数据格式不满足算法要求时,需要通过维度变换将数据调整为正确的格式,这就是维度变换的功能。基本的维度变换操作函数包含改变视图reshape、插入新维度expand_dims、删除维度squeeze、交换维度transpose、复制数据tile等函数。

zzj的博客 2064

Tensorflow2.0中的Tensor维度操作

改变Tensor维度 a = tf.constant([[1,2,3],[4,5,6]]) # shape (2,3) # change dimention of a to (2,3,1) b = tf.expand_dims(a,2) # shape(2,3,1) c = a[:,:,tf.newaxis] # shape(2,3,1) d = tf.reshape(a,(2,3...

小菜的博客 748

TensorFlow2-维度变换

目录 TensorFlow2-维度变换 Outline(大纲) 图片视图 First Reshape(重塑视图) Second Reshape(恢复视图) Transpose(转置) Expand_dims(增加维度) Squeeze...

weixin_30840253的博客 251

tensorflow2.0张量的维度变换

张量的轴的概念 如果从后向前访问轴就是使用复数,如上图所示 使用reshape函数改变张量的形状 将形状参数设置为-1,代表自动判断长度 增加删除维度 增加维度 tf.expand_dims(input,axis) input:输入的张量 axis:操作的轴 效果就是在选定的轴上添加维度(相当于在选定的那个轴上面添加了一个括号,将那一维变成二维) 一个多维张量的例子 删除维度 tf.squeeze(input,axis) input:输入的张量 axis:对应要删除的维度 注:只能删除长

克豪的博客 3285

Tensor维度变换

针对tensorflow2.0版本 (1)tf.reshape(tensor维度变换函数) In [3]: a = tf.random.normal([4,28,28,3]) In [5]: tf.reshape(a,[4,784,3]).shape Out[5]: TensorShape([4, 784, 3]) In [6]: tf.reshape(a,[4,-1,3]).shap...

Mrweng1996的博客 1242

tensor转换为list_tensorflow学习笔记2tensor 变换

矩阵操作:#对于2-D #所有的reduce_...,如果不加axis的话,都是对整个矩阵进行运算 tf.reduce_sum(a, 1) #对axis1 tf.reduce_mean(a,0) #每列均值第二个参数是axis,如果为0的话:对每列进行操作。 如果是1的话,对每行进行操作。#关于concat,可以用来进行降维 3D->2D , 2D->1D tf.concat(conc...

weixin_35920143的博客 2673

tensorflow2.0---笔记1 tensor基本操作

tensorflow中的tensor基本操作

weixin_43543210的博客 1142
上一篇: 1. tensorflow2.0学习---数据类型,属性,转换
下一篇: 1. Android开发 Android Studio工程目录结构
ZhiP_Yan
博客等级 码龄7年 1粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值