美文网首页程序员我爱编程
Chapter 3.Numpy之Broadcasting 技术

Chapter 3.Numpy之Broadcasting 技术

作者: 世界级退堂鼓演奏家 | 来源:发表于2018-03-21 20:46 被阅读0次

上两章总结了numpy库中基本的生成以及索引技术,本章将回顾矩阵运算中非常常用的一种技术——broadcasting技术。
numpy 中的矩阵运算是元素对元素的运算,当矩阵或者张量之间维度不匹配的时候,在两种特定的情况下,维度较低的矩阵会自动产生和维度较高的同型矩阵,参与运算。其中的两个条件是:

1、对应的维度相等
2、其中一个维度为1

如果两个矩阵(张量)的维数不相同而且对应维度不相等且不为1,那么系统会抛出“ValueError:frames are not aligned”的异常。在Broadcasting 技术中,最终输出的结果矩阵(张量)的形状是由各个维度分量的最大值组成。例如:

-----------------------------------------------

input (3d array): shape=256 * 256 * 3 #形状为2562563的3维张量(RGB彩色图像)
input (3d array): shape= 3 #1维标量
output(3d array):shape=256 * 256 * 3 #输出为2562563的3维张量

-----------------------------------------------

input(4d array): shape=8 * 1 * 6 * 1 #输入对应维度上其中一个为1
input(3d array): shape= 7 * 1 * 5
ouput(4d array):shape=8 * 7 * 6 * 5 #输出为各个维度上的最大值

-----------------------------------------------

相关文章

  • Chapter 3.Numpy之Broadcasting 技术

    上两章总结了numpy库中基本的生成以及索引技术,本章将回顾矩阵运算中非常常用的一种技术——broadcastin...

  • Laravel broadcasting

    Laravel broadcasting 配置 broadcasting 如果想在你的laravel项目中使用到广...

  • 印尼播客们都喜欢看些什么内容?

    播客 “podcast” 是iPod+broadcasting,是数字广播技术的一种。播客内容犹如YouTube上...

  • TensorFlow三大操作之Broadcasting

    【时间:2020年2月1日】今天是二月的第一天,是时候振作起来了!今天好好学习吧! 【史悟】今日在看《汉书》的高祖...

  • Podcast推荐(上)

    播客是iPod+broadcasting,是数字广播技术的一种。出现初期借助一个叫“iPodder”的软件与一些便...

  • w5l2

    主旨:The broadcasting giants actually shape not only televi...

  • laravel config broadcasting

    broadcasting.php default 注释翻译: 个人理解:广播默认连接方式,null 是完全禁止广播...

  • Day4

    STEP 1 4/14 1.acquaint The Broadcasting Museum also offer...

  • python-numpy配置及应用

    1.pycharm 下载 toolbox 2.pip3 brew 3.numpy配置 pip3 install n...

  • 3.numpy基础使用

    python3.5版本下demo实例 numpy基本类型

网友评论

    本文标题:Chapter 3.Numpy之Broadcasting 技术

    本文链接:https://www.haomeiwen.com/subject/ljsnqftx.html