pytorch基础-比较矩阵是否相等

1、使用 NumPy 库

NumPy 是 Python 中用于科学计算的常用库,它提供了 array_equalallclose 函数来判断矩阵是否相等。array_equal 用于精确比较,allclose 用于考虑一定误差范围的近似比较,适合浮点数矩阵。

复制代码
import numpy as np

# 创建示例矩阵
matrix_a = np.array([[1, 2, 3], [4, 5, 6]])
matrix_b = np.array([[1, 2, 3], [4, 5, 6]])
matrix_c = np.array([[1, 2, 3], [4, 5, 7]])

# 精确比较
print(np.array_equal(matrix_a, matrix_b))  # 输出: True
print(np.array_equal(matrix_a, matrix_c))  # 输出: False

# 近似比较(适用于浮点数矩阵)
matrix_d = np.array([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])
matrix_e = np.array([[1.000001, 2.0, 3.0], [4.0, 5.0, 6.0]])
print(np.allclose(matrix_d, matrix_e, atol=1e-5))  # 输出: True

2、使用 PyTorch 库

在深度学习中,PyTorch 是常用的框架,可使用 torch.equal 函数进行精确比较,torch.allclose 进行近似比较。

复制代码
import torch

# 创建示例矩阵
matrix_a = torch.tensor([[1, 2, 3], [4, 5, 6]])
matrix_b = torch.tensor([[1, 2, 3], [4, 5, 6]])
matrix_c = torch.tensor([[1, 2, 3], [4, 5, 7]])

# 精确比较
print(torch.equal(matrix_a, matrix_b))  # 输出: True
print(torch.equal(matrix_a, matrix_c))  # 输出: False

# 近似比较(适用于浮点数矩阵)
matrix_d = torch.tensor([[1.0, 2.0, 3.0], [4.0, 5.0, 6.0]])
matrix_e = torch.tensor([[1.000001, 2.0, 3.0], [4.0, 5.0, 6.0]])
print(torch.allclose(matrix_d, matrix_e, atol=1e-5))  # 输出: True
相关推荐
peixiuhui11 分钟前
突破边界!RK3576边缘计算网关:为工业智能注入“芯”动力
人工智能·物联网·边缘计算·rk3588·iot·rk3568·rk3576
想你依然心痛21 分钟前
鲲鹏+昇腾:开启 AI for Science 新范式——基于PINN的流体仿真加速实践
人工智能·鲲鹏·昇腾
蓝眸少年CY22 分钟前
SpringAI+Deepseek大模型应用实战
人工智能
程序员欣宸23 分钟前
LangChain4j实战之十二:结构化输出之三,json模式
java·人工智能·ai·json·langchain4j
极小狐24 分钟前
智谱上市!当 GLM-4.7 遇上 CodeRider :演示何为「1+1>2」的巅峰效能
人工智能·ai编程
sunfove32 分钟前
贝叶斯模型 (Bayesian Model) 的直觉与硬核原理
人工智能·机器学习·概率论
q_302381955633 分钟前
Atlas200DK 部署 yolov11 调用海康威视摄像头实现实时目标检测
人工智能·yolo·目标检测
故乡de云34 分钟前
Vertex AI 企业账号体系,Google Cloud 才能完整支撑
大数据·人工智能
汽车仪器仪表相关领域38 分钟前
AI赋能智能检测,引领灯光检测新高度——NHD-6109智能全自动远近光检测仪项目实战分享
大数据·人工智能·功能测试·机器学习·汽车·可用性测试·安全性测试
brave and determined41 分钟前
工程设计类学习(DAY4):硬件可靠性测试全攻略:标准到实战
人工智能·嵌入式硬件·测试·硬件设计·可靠性测试·嵌入式设计·可靠性方法