ai学习笔记

1、

复制代码
((x_train, y_train), (x_valid, y_valid), _) = pickle.load(f, encoding="latin-1")

从 MNIST 或 CIFAR 等经典数据集加载的数据。

复制代码
print( type(x_train), x_train.dtype)

<class 'numpy.ndarray'> float32

这里的x_train是'numpy.ndarray'类型,数值类型是float32.

float32单精度浮点数的表示方式,占用 32 位(4字节)内存.

复制代码
x_train, y_train, x_valid, y_valid = map(torch.tensor, (x_train, y_train, x_valid, y_valid))

使用 map 函数一次性将所有数据转换为 PyTorch 张量。

复制代码
print(type(x_train), x_train.dtype)

<class 'torch.Tensor'> torch.float32

type()函数返回的是对象的python类型,dtype返回的是元素的数值类型。

2、

复制代码
import torch.nn.functional as F

loss_func = F.cross_entropy #损失函数

#1.函数定义时:Python 只检查语法,不执行函数体内部代码

def model(xb):
    return xb.mm(weights) + bias #mm是矩阵乘法函数,表示 x * w + b

bs = 64
xb = x_train[0:bs]
yb = y_train[0:bs]

#创建一个 784×10 的随机张量,float类型,并计算这个张量的梯度
weights = torch.randn([784, 10], dtype = torch.float, requires_grad = True)
bias = torch.zeros(10, requires_grad = True)

#2.函数调用时:才真正执行内部代码,此时会查找变量
print(loss_func(model(xb), yb))

#另外,在Python 中定义类时不需要显式定义成员变量,可以直接通过 self.变量名 来使用
相关推荐
小陈phd2 小时前
多模态大模型学习笔记(三十)—— 基于YOLO26 Pose实现车牌检测
笔记·学习
野指针YZZ3 小时前
XV6操作系统:trap机制学习笔记
笔记·学习
-许平安-4 小时前
MCP项目笔记九(插件 bacio-quote)
c++·笔记·ai·plugin·mcp
Xudde.5 小时前
班级作业笔记报告0x10
笔记·学习·安全·web安全·php
降临-max5 小时前
Git 协同开发与冲突解决
笔记·git
南境十里·墨染春水7 小时前
Linux学习进展 进程管理命令 及文件压缩解压
linux·运维·笔记·学习
航Hang*7 小时前
第2章:进阶Linux系统——第4节:配置与管理NFS服务器
linux·运维·服务器·笔记·学习·vmware
ZhiqianXia8 小时前
Pytorch 学习笔记(8): PyTorch FX
pytorch·笔记·学习
xuhaoyu_cpp_java8 小时前
Boyer-Moore 投票算法
java·经验分享·笔记·学习·算法
雨浓YN8 小时前
OPC UA 通讯开发笔记 - 基于Opc.Ua.Client
笔记·c#