ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

计算机视觉学习3:矩阵基础

2021-09-23 22:02:45  阅读:203  来源: 互联网

标签:初始化 sess run 计算机 矩阵 tensor 视觉 乘法


首先我们来讲一讲placehold:

 placehold的特点在于它只定义,不初始化,就像是把常数放到了变量的地位,也要自己初始化了。那要怎样初始化呢?要在sess.run()里面,开始要实际操作了的时候进行初始化。在自己要运行的东西(这里是dataAdd)后面还有一个参数叫feed_dict,它的数据类型是字典,以字典的形式进行初始化。

这个和矩阵没有什么必然的联系····接下来讲一讲矩阵:

之前就讲过,tensor就是一个多维数组。我们之前用的一个数,现在要用它更常用的样子了。事实证明这个数组可以是其他维的,一维也可以。

因为tensor里面没存数据而是存了一堆奇奇怪怪的东西,我们可以通过这些奇奇怪怪的东西来了解一些这个tensor的信息。比如说tensor名.shape就会显示tensor有几行几列几个维度的信息。

调用tensor中的元素就和np.array一样,也是tensor名[a,b],想要一行就只写一个数,想要一列就写[:,b],前面的分号什么意思记得。别忘了sess.run().

 接下来是矩阵的运算:

用的函数和一般的数字是一样的,毕竟大家都是tensor。但是矩阵的乘法比较不同。普通的乘法是tf.multiply,对常数和矩阵都可以用。矩阵的这个乘法很有意思,和np.array是一样的,有广播功能,遇到和自己维度不同的情况,就让小一点的那个变大,然后一个一个乘,对应位子乘.还有一个正宗的矩阵乘法,是tf.matmul()(mat就是矩阵,mul就是乘法)这个就是正版的矩阵乘法,行对列的那个,而且元素一定要是矩阵(二维矩阵),不可有半点闪失。

想要同时计算多个数?一个一个用sess.run()好麻烦?可以这样:把要求的元素以列表的形式放进去,结果也会得到一个列表:

如何给新来的矩阵快速地初始化?可以这样:

 

 想要不同的还可以这样:

 

标签:初始化,sess,run,计算机,矩阵,tensor,视觉,乘法
来源: https://blog.csdn.net/LI_XIAO_XING/article/details/120440630

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有