• numpy 和 tensorflow 中的各种乘法(点乘和矩阵乘)


    嗨喽,大家好呀~这里是爱看美女的茜茜呐


    👇 👇 👇 更多精彩机密、教程,尽在下方,赶紧点击了解吧~

    python源码、视频教程、插件安装教程、资料我都准备好了,直接在文末名片自取就可


    点乘和矩阵乘的区别:

    1)点乘(即“ * ”) ---- 各个矩阵对应元素做乘法

    若 w 为 m1 的矩阵,x 为 mn 的矩阵,那么通过点乘结果就会得到一个 m*n 的矩阵。

    若 w 为 mn 的矩阵,x 为 mn 的矩阵,那么通过点乘结果就会得到一个 m*n 的矩阵。

    w的列数只能为 1 或 与x的列数相等(即n),w的行数与x的行数相等 才能进行乘法运算。

    2)矩阵乘 ---- 按照矩阵乘法规则做运算

    若 w 为 mp 的矩阵,x 为 pn 的矩阵,那么通过矩阵相乘结果就会得到一个 m*n 的矩阵。

    只有 w 的列数 == x的行数 时,才能进行乘法运算

    numpy

    1)点乘
    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import numpy as np
     
    w = np.array([[0.4], [1.2]])
    x = np.array([range(1,6), range(5,10)])
    
    print w
    print x
    print w*x
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    运行结果如下图:

    2)矩阵乘
    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    import numpy as np
    
    w = np.array([[0.4, 1.2]])
    x = np.array([range(1,6), range(5,10)])
    
    print w
    print x
    print np.dot(w,x)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    运行结果如下:

    tensorflow

    1)点乘
    import tensorflow as tf
    
    w = tf.Variable([[0.4], [1.2]], dtype=tf.float32) # w.shape: [2, 1]
    x = tf.Variable([range(1,6), range(5,10)], dtype=tf.float32) # x.shape: [2, 5]
    y = w * x     # 等同于 y = tf.multiply(w, x)   y.shape: [2, 5]
     
    sess = tf.Session()
    init = tf.global_variables_initializer()
    sess.run(init)
    
    print sess.run(w)
    print sess.run(x)
    print sess.run(y)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    运行结果如下:

    2)矩阵乘
    '''
    遇到问题没人解答?小编创建了一个Python学习交流QQ群:261823976
    寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
    '''
    # coding:utf-8
    import tensorflow as tf
    
    w = tf.Variable([[0.4, 1.2]], dtype=tf.float32) # w.shape: [1, 2]
    x = tf.Variable([range(1,6), range(5,10)], dtype=tf.float32) # x.shape: [2, 5]
    y = tf.matmul(w, x) # y.shape: [1, 5]
    
    sess = tf.Session()
    init = tf.global_variables_initializer()
    sess.run(init)
    
    print sess.run(w)
    print sess.run(x)
    print sess.run(y)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    运行结果如下:

    尾语

    感谢你观看我的文章呐~本次航班到这里就结束啦 🛬

    希望本篇文章有对你带来帮助 🎉,有学习到一点知识~

    躲起来的星星🍥也在努力发光,你也要努力加油(让我们一起努力叭)。

    最后,宣传一下呀~👇👇👇更多源码、资料、素材、解答、交流皆点击下方名片获取呀👇👇

  • 相关阅读:
    three.js学习笔记(十九)——后期处理
    what?es数据偏移了8小时...
    18 矩阵置0
    element 二次确认框,内容自定义处理
    java计算机毕业设计快滴预约平台源码+mysql数据库+系统+lw文档+部署
    1505_TC275参考手册阅读笔记_调试系统
    [git] 根据master更新本地分支
    (2023 最新版)IntelliJ IDEA 下载安装及配置教程
    万数藏:国内首家影视IP艺术数藏平台今日上线
    Centos7安装KingBaseES8(人大金仓V8)
  • 原文地址:https://blog.csdn.net/m0_72282564/article/details/133035270