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)  # 逐元素乘法

@浙大疏锦行

相关推荐
汤姆小白3 小时前
01-环境搭建与项目导览
人工智能·python·机器学习·numpy
科技道人8 小时前
记录 默认置灰/禁用 app ‘Search Engine Selector‘ 的disable按钮
开发语言·前端·javascript
向日的葵0069 小时前
langchain的Tools教程(三)
python·langchain·tools
逝水无殇10 小时前
C# 异常处理详解
开发语言·后端·c#
言乐611 小时前
Python实现可运行解密游戏游戏框架
python·游戏·小程序·游戏程序·关卡设计
YUS云生11 小时前
Python学习笔记·第31天:FastAPI入门——路由、路径参数、查询参数与请求体
笔记·python·学习
玖玥拾11 小时前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库
服务器·开发语言·网络·数据库·mysql·c#
智写-AI12 小时前
真实有效的免费降英文AI工具服务商
人工智能·python
铅笔侠_小龙虾12 小时前
Rust 学习目录
开发语言·学习·rust
yuhuofei202112 小时前
【Python入门】了解掌握Python中函数的基本使用
python