当前位置: 首页 > article >正文

3x3矩阵,1x1矩阵,3X3零矩阵融合,矩阵乘法

文章目录

  • 1. 理论
  • 2. python 代码

1. 理论

[ 4 2 9 2 4 3 6 9 2 ] + 9 + 0 → [ 4 2 9 2 4 3 6 9 2 ] + [ 0 0 0 0 9 0 0 0 0 ] + [ 0 0 0 0 0 0 0 0 0 ] = [ 4 2 9 2 13 3 6 9 2 ] \begin{equation} \begin{bmatrix} 4&2&9\\\\ 2&4&3\\\\ 6&9&2\end{bmatrix}+9+0\to\begin{bmatrix} 4&2&9\\\\ 2&4&3\\\\ 6&9&2\end{bmatrix}+\begin{bmatrix} 0&0&0\\\\ 0&9&0\\\\ 0&0&0\end{bmatrix}+\begin{bmatrix} 0&0&0\\\\ 0&0&0\\\\ 0&0&0\end{bmatrix}=\begin{bmatrix} 4&2&9\\\\ 2&13&3\\\\ 6&9&2\end{bmatrix} \end{equation} 426249932 +9+0 426249932 + 000090000 + 000000000 = 4262139932

2. python 代码

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :padding3x3.py
# @Time      :2024/12/1 14:00
# @Author    :Jason Zhang
import torch
from torch import nn

torch.set_printoptions(sci_mode=False, precision=3)
torch.manual_seed(455)
if __name__ == "__main__":
    run_code = 0
    matrix_3 = torch.randint(1, 10, (3, 3), dtype=torch.float)
    matrix_1 = torch.randint(1, 10, (1, 1), dtype=torch.float)
    ones_left = torch.zeros((3, 1))
    ones_left[1] = 1
    print(f"ones_left=\n{ones_left}")
    matrix_13 = ones_left @ matrix_1 @ ones_left.T
    matrix_03 = torch.zeros_like(matrix_3)
    result = matrix_03 + matrix_13 + matrix_3
    print(f"matrix_1=\n{matrix_1}")
    print(f"matrix_13=\n{matrix_13}")
    print(f"matrix_3=\n{matrix_3}")
    print(f"matrix_03=\n{matrix_03}")
    print(f"result=\n{result}")
ones_left=
tensor([[0.],
        [1.],
        [0.]])
matrix_1=
tensor([[9.]])
matrix_13=
tensor([[0., 0., 0.],
        [0., 9., 0.],
        [0., 0., 0.]])
matrix_3=
tensor([[4., 2., 9.],
        [2., 4., 3.],
        [6., 9., 2.]])
matrix_03=
tensor([[0., 0., 0.],
        [0., 0., 0.],
        [0., 0., 0.]])
result=
tensor([[ 4.,  2.,  9.],
        [ 2., 13.,  3.],
        [ 6.,  9.,  2.]])

http://www.kler.cn/a/418276.html

相关文章:

  • 通讯专题4.1——CAN通信之计算机网络与现场总线
  • 如何在Bash中等待多个子进程完成,并且当其中任何一个子进程以非零退出状态结束时,使主进程也返回一个非零的退出码?
  • S4 UPA of AA :新资产会计概览
  • 继上一篇,设置弹框次数以及自适应图片弹框,部分机型(vivo)老手机不显示的问题
  • SnowFlake
  • 【RabbitMQ 消息列队测试之:调试技巧】
  • 《操作系统 - 清华大学》6 -3:局部页面置换算法:最近最久未使用算法 (LRU, Least Recently Used)
  • docker快速部署kafka
  • Poetry 使用
  • 【maven-5】Maven 项目构建的生命周期:深入理解与应用
  • 偏差-方差权衡(Bias–Variance Tradeoff):理解监督学习中的核心问题
  • 新手SEO入门指南如何高效进行搜索引擎优化
  • ESLint CLI 深度解析:配置选项与高效工作流(5)
  • Python脚本:自动化下载视频的日志记录
  • 【从零开始的LeetCode-算法】3264. K 次乘运算后的最终数组 I
  • 使用lumerical脚本语言创建弯曲波导并进行数据分析(纯代码实现)
  • 【CSS in Depth 2 精译_062】第 10 章 CSS 中的容器查询(@container)概述 + 10.1 容器查询的一个简单示例
  • 安全见闻1
  • 冒泡排序算法介绍以及java实现
  • SQL调优分析200倍性能提升
  • Vue3+Echarts+echarts-wordcloud插件创建词云图
  • Docker命令总结
  • sys.stdout和sys.stdout.buffer
  • pnpm安装electron出现postinstall$ node install.js报错
  • 【中间件】Redis
  • 大模型开发和微调工具Llama-Factory-->量化1(GPTQ 和 AWQ)