Tensorflow 中的 tensor 及 shape

当我们使用 Tensorflow 来创建数据时,我们需要了解 tensor的数据结构,以便我们对于数据有直观的认识。下面我们来介绍一下 tensor 数据有哪些属性。

Tensor

Tensor 本质是多维数组,并且数组里只能包含一种类型的数据,比如全部是 float或者全部是int,并且 tensor是不能更改的,因此创建后,只能在此基础上再创建新的 tensor

Rank

rank表示维度的数量,因为 tensor是多维度的,维度可以简单理解成坐标系,所以 tensor 可以有多个坐标系。让我们来看一下 rank 为 0-2 的 tensor

rank_0_tensor = tf.constant(4);

rank 为 0 的 tensor 可以理解为一个 scalar,在我们线性代数里常见的 scalar

rank_1_tensor = tf.constant([1.0, 2.0, 3.0]);

rank 为 1 的 tensor 可以理解为一个向量。

rank_2_tensor = tf.constant([[1,2], [3,4], [5,6]]);

rank 为 2 的 tensor 可以理解为一个矩阵。

Shape

每个维度所含元素的数量,其中 Shape返回的是一个 listlist的长度就等于 Rank,其中 list的数据顺序是有一个特定的数据。

Shape 返回值的数据顺序

tensor 中,tensor.shape 返回的 list 值是有特定顺序的;以 tensor_4_rank 举例,Shape 对应的第一个值是 batch size,第二个值是 height,第三个值是 width,第四个值是 feature。(Shape 可以被理解成不同的形状结构,但无论是哪种结构,所有的数据顺序依然保持一致,比如第一个数组是永远是在结构的第一个位置,以此类推)

tensor 元素数量

Shape 返回的 lisrt 的所有值相乘,就是tensor所有值的数量。比如我们通过 tensor.shape 得到一个 list 为 [1,2,3],则该 tensor 的所有数据个数为 1 * 2 * 3 = 6。

愉快同城开源修复版本小编实在是想搞一个同城信息的小程序偶然发现 愉快同城开源了,果断克隆基于uniapp和fastadmin 补全依赖以后发现 v2代码需要强调版本fastadmin需要修改数据库表名等信息具体忘了经过修复测试,上传代码 配置伪静态thinkphp规则 即可完美运营,下面是修复过后代码首先在根目录下运行 composer install 命令进行补全依赖,这样您才能获得一个完整的后端项目。其次确保您已获得了小程序开发者权限(在微信公众平台进行注册)。将代码上传至服务器网站目录将网站伪静态设置为thinkphp,如下:Nginx代码:location / {if (!-e $request_filename){rewrite ^(.*)$ /index.php?s=$1 last; break;}}访问后台地址:你的域名/yktc_admin.php输入管理员账号:admin 密码:511622进入后台管理后,点击侧边栏目“常规管理”-“系统配置”,打开“微信小程序配置”选项卡,配置好你的微信小程序APPID和微信小程序AppSecret点开“阿里云对象存储”选项卡,配置好你的阿里云对象存储OSS的账号信息基础配置-文件根域名 配置你当前的网址后台按需配置:配置百度云AI(用于检测违规词语等)需要自行前往百度AI开放平台注册账号阿里云短信(用于模板消息无法送达的时候进行sms短信推送)小程序订阅消息模板(用于发送一些审核类提醒)代码目录/application/api/controller/Common.php文件内280行附近存在一个请求我司平台公众号通知的API,按需使用,可删除代码企业微信 已经废弃微信支付(暂未使用,预留接口)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值