python第48天打卡

知识点回顾:

  1. 随机张量的生成:torch.randn函数
  2. 卷积和池化的计算公式(可以不掌握,会自动计算的)
  3. pytorch的广播机制:加法和乘法的广播机制

ps:numpy运算也有类似的广播机制,基本一致

**作业:**自己多借助ai举几个例子帮助自己理解即可

1. 随机张量生成:torch.randn
python 复制代码
import torch

# 生成标准正态分布的随机张量
a = torch.randn(3)        # 1维张量 (3个元素)
b = torch.randn(2, 3)     # 2x3 矩阵
c = torch.randn(1, 2, 3)  # 三维张量 (1x2x3)

print(f"a: {a}\nshape: {a.shape}")
print(f"b:\n{b}\nshape: {b.shape}")
print(f"c:\n{c}\nshape: {c.shape}")
  1. 卷积/池化尺寸计算(补充)
python 复制代码
import torch.nn as nn

# 卷积层尺寸公式
def conv_size(H_in, W_in, kernel, stride=1, padding=0):
    H_out = (H_in + 2*padding - kernel) // stride + 1
    W_out = (W_in + 2*padding - kernel) // stride + 1
    return H_out, W_out

# 示例:输入32x32图片,3x3卷积核
print("卷积输出尺寸:", conv_size(32, 32, kernel=3, padding=1))  # (32,32)
3. 广播机制详解(重点示例)

规则总结

  1. 从最右边维度开始对齐

  2. 维度兼容条件:相等 / 其中一个是1 / 其中一个不存在

  3. 缺失维度自动补1 示例1:基础广播(向量+标量)

python 复制代码
v = torch.tensor([1, 2, 3])  # (3)
s = torch.tensor(10)         # () -> 广播为(3)

print(v + s)  # tensor([11, 12, 13])

示例2:矩阵+向量(自动补维度)

python 复制代码
M = torch.ones(2, 3)  # (2,3)
v = torch.tensor([1, 2, 3])  # (3) -> 广播为(1,3) -> (2,3)

"""
计算过程:
M: [[1,1,1],   v: [[1,2,3]]   -> 广播后:
     [1,1,1]]        [[1,2,3]]

结果:[[2,3,4],
      [2,3,4]]
"""
print(M + v)
示例3:三维广播(维度扩展)
python 复制代码
A = torch.ones(3, 1, 2)  # (3,1,2)
B = torch.tensor([[1, 2]])  # (1,2) -> 广播为(1,1,2) -> (3,1,2)

"""
广播过程:
A: [[[1,1]],   B: [[[1,2]]] -> 扩展为:
    [[1,1]],           [[1,2]]
    [[1,1]]]           [[1,2]]
"""
print(A * B)  # 逐元素乘法

@浙大疏锦行

相关推荐
大米2H2 小时前
Jupyter lab 配置两个python环境
ide·python·jupyter
MessiGo3 小时前
Javascript 编程基础(5)面向对象 | 5.2、原型系统
开发语言·javascript·原型模式
猎嘤一号4 小时前
使用 PyTorch 和 TensorBoard 实时可视化模型训练
人工智能·pytorch·python
慢半拍iii4 小时前
数据结构——D/串
c语言·开发语言·数据结构·c++
Takina~4 小时前
python打卡day49
python
爱学习的白杨树5 小时前
Sentinel介绍
java·开发语言
Frankabcdefgh5 小时前
Python基础数据类型与运算符全面解析
开发语言·数据结构·python·面试
是梦终空5 小时前
Python毕业设计226—基于python+爬虫+html的豆瓣影视数据可视化系统(源代码+数据库+万字论文)
爬虫·python·html·毕业设计·毕业论文·源代码·豆瓣影视数据可视化
kaiaaaa5 小时前
算法训练第十五天
开发语言·python·算法
小玺玺5 小时前
[RDK X5] MJPG编解码开发实战:从官方API到OpenWanderary库的C++/Python实现
c++·python·opencv·rdk x5