6.11打卡

知识点回顾:

1.随机张量的生成:torch.randn函数

2.卷积和池化的计算公式(可以不掌握,会自动计算的)

3.pytorch的广播机制:加法和乘法的广播机制

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

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

复制代码
import torch

# 生成一个2x3的随机张量,元素来自标准正态分布
a = torch.randn(2, 3)
print("随机张量a:\n", a)

# 生成一个3维随机张量,形状为(2,2,3)
b = torch.randn(2, 2, 3)
print("\n3维随机张量b:\n", b)

import torch.nn as nn

# 输入张量 (batch_size=1, channels=1, height=5, width=5)
input = torch.randn(1, 1, 5, 5)

# 卷积层示例
conv = nn.Conv2d(1, 1, kernel_size=3, stride=1, padding=0)
output = conv(input)
print(f"\n卷积前形状: {input.shape}, 卷积后形状: {output.shape}")

# 最大池化示例
pool = nn.MaxPool2d(kernel_size=2, stride=2)
output = pool(input)
print(f"池化前形状: {input.shape}, 池化后形状: {output.shape}")

# 示例1:张量与标量
a = torch.tensor([1.0, 2.0, 3.0])
b = 2.0
print("\n张量加标量:", a + b)  # [3.0, 4.0, 5.0]

# 示例2:不同形状张量
c = torch.tensor([[1, 2, 3], [4, 5, 6]])  # 形状(2,3)
d = torch.tensor([10, 20, 30])            # 形状(3,)
print("\n不同形状张量相加:\n", c + d)  # [[11,22,33], [14,25,36]]

# 示例3:乘法广播
e = torch.tensor([[1], [2], [3]])  # 形状(3,1)
f = torch.tensor([4, 5])           # 形状(2,)
print("\n乘法广播结果:\n", e * f)  # [[4,5], [8,10], [12,15]]

@浙大疏锦行

相关推荐
2401_8318249617 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
njidf36 分钟前
Python日志记录(Logging)最佳实践
jvm·数据库·python
@我漫长的孤独流浪36 分钟前
Python编程核心知识点速览
开发语言·数据库·python
宇擎智脑科技38 分钟前
A2A Python SDK 源码架构解读:一个请求是如何被处理的
人工智能·python·架构·a2a
2401_8512729938 分钟前
实战:用Python分析某电商销售数据
jvm·数据库·python
vx_biyesheji000140 分钟前
Python 全国城市租房洞察系统 Django框架 Requests爬虫 可视化 房子 房源 大数据 大模型 计算机毕业设计源码(建议收藏)✅
爬虫·python·机器学习·django·flask·课程设计·旅游
code 小楊1 小时前
yrb 1.5.0 正式发布:Python 极简国内下载加速与全景可视化终端体验!
开发语言·python
2401_857918291 小时前
用Python和Twilio构建短信通知系统
jvm·数据库·python
樹JUMP1 小时前
使用Docker容器化你的Python应用
jvm·数据库·python
章鱼丸-2 小时前
DAY31 文件的拆分和写法
开发语言·python