10 2022 档案
张量与GPU、模型与GPU
摘要:import torch from torch import nn print(torch.cuda.is_available()) print(torch.cuda.device_count()) # 获取指定GPU,如果指定编号的GPU存在,则返回gpu(i),否则返回cpu def try_g 阅读全文
posted @ 2022-10-29 12:27 yc-limitless
池化层
摘要:import torch from torch import nn from d2l import torch as d2l # 定义一个池化层的正向传播函数,实现对输入图像的最大池化操作或平均池化操作 def pool2d(X, pool_size, mode='max'): p_h, p_w = 阅读全文
posted @ 2022-10-24 10:52 yc-limitless
卷积层的多输入与多输出通道
摘要:import torch from d2l import torch as d2l # 输入为多个通道,输出为一个通道,将多个通道分别进行卷积再相加 def corr2d_multi_in(X, K): # 先遍历“X”和“K”的第0个维度(通道维度),再把它们加在一起 return sum(d2l 阅读全文
posted @ 2022-10-24 09:55 yc-limitless
卷积层里的填充和步幅
摘要:# import torch # from torch import nn # from d2l import torch as d2l # # 卷积核与图像进行卷积操作 # def corr2d(X, K): # """计算二维互相关运算""" # h, w = K.shape # Y = tor 阅读全文
posted @ 2022-10-23 23:04 yc-limitless
卷积层
摘要:import torch from torch import nn from d2l import torch as d2l # 卷积核与图像进行卷积操作 def corr2d(X, K): """计算二维互相关运算""" h, w = K.shape Y = torch.zeros((X.shap 阅读全文
posted @ 2022-10-23 21:47 yc-limitless
从零实现多层感知机
摘要:import torch from torch import nn from d2l import torch as d2l # 批量大小 batch_size = 256 # 训练集和测试集 train_iter, test_iter = d2l.load_data_fashion_mnist(b 阅读全文
posted @ 2022-10-18 19:30 yc-limitless
从零实现softmax回归
摘要:import torch from IPython import display from d2l import torch as d2l #获取和读取Fashion-MNIST数据集,返回训练集和验证集的数据迭代器 def load_data_fashion_mnist(batch_size, r 阅读全文
posted @ 2022-10-17 19:02 yc-limitless
下载并显示mnist数据集
摘要:import torch import torchvision from torch.utils import data from torchvision import transforms from d2l import torch as d2l from matplotlib import py 阅读全文
posted @ 2022-10-15 16:53 yc-limitless
用pytorch实现线性回归
摘要:import numpy as np import torch from torch.utils import data from d2l import torch as d2l from torch import nn # 定义真实的w系数向量(w1,w2),真是偏移量b = 4.2 true_w 阅读全文
posted @ 2022-10-06 17:04 yc-limitless
从零实现线性回归
摘要:# %matplotlib inline import random import torch from d2l import torch as d2l from matplotlib import pyplot as plt # 构造出一个数据集 # w是真实的权重,b是真实的偏移量,num_ex 阅读全文
posted @ 2022-10-06 16:39 yc-limitless
有向图的拓扑序列-BFS
摘要:题目:有向图的拓扑序列 给定一个 n 个点 m 条边的有向图,点的编号是 1 到 n,图中可能存在重边和自环。 请输出任意一个该有向图的拓扑序列,如果拓扑序列不存在,则输出 −1。 若一个由图中所有点构成的序列 A 满足:对于图中的每条边 (x,y),x 在 A 中都出现在 y 之前,则称 A 是该 阅读全文
posted @ 2022-10-05 12:07 yc-limitless
走迷宫-BFS
摘要:题目:走迷宫 给定一个 n×m 的二维整数数组,用来表示一个迷宫,数组中只包含 0 或 1,其中 0 表示可以走的路,1 表示不可通过的墙壁。 最初,有一个人位于左上角 (1,1) 处,已知该人每次可以向上、下、左、右任意一个方向移动一个位置。 请问,该人从左上角移动至右下角 (n,m) 处,至少需 阅读全文
posted @ 2022-10-04 11:44 yc-limitless
1.1.1张量的数据类型
摘要:1、什么是张量 在数学中,一个单独的数被称为标量,一列或一行数被称为向量,一个二维数组被称为矩阵,二维以上的数组被称为张量。 在pytorch中,标量、向量、矩阵、更高维的数组被统称为张量。 2、张量的数据类型 在torch中CPU和GPU张量分别有8中数据类型: 3、设置默认数据类型 torch中 阅读全文
posted @ 2022-10-03 21:44 yc-limitless
接雨水1
摘要:题目:接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 输入样例 12 0 1 0 2 1 0 1 3 2 1 2 1 输出样例 6 输入样例 9 4 2 0 3 2 5 输出样例 9 代码 #include<iostream> #inclu 阅读全文
posted @ 2022-10-03 18:56 yc-limitless
求两个向量的夹角
摘要:# 引入numpy模块并创建两个向量x和y import numpy as np #二维 x=np.array((3,3)) y=np.array((1,2)) #三维 #x = np.array((3,3,4)) #y = np.array((1,2,2)) # 分别计算两个向量的模: l_x=n 阅读全文
posted @ 2022-10-03 12:53 yc-limitless
岛屿的最大面积(剑指offer105)-DFS
摘要:题目:岛屿的最大面积 给定一个由 0 和 1 组成的非空二维数组 grid ,用来表示海洋岛屿地图。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大的 阅读全文
posted @ 2022-10-03 11:19 yc-limitless
岛屿数量(力扣200)-DFS
摘要:题目:岛屿数量 给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。 输入样例1 grid = [ ["1","1","1","1","0"], 阅读全文
posted @ 2022-10-03 11:14 yc-limitless
岛屿的最大面积(剑指offer105)-BFS
摘要:题目:岛屿的最大面积 给定一个由 0 和 1 组成的非空二维数组 grid ,用来表示海洋岛屿地图。一个 岛屿 是由一些相邻的 1 (代表土地) 构成的组合,这里的「相邻」要求两个 1 必须在水平或者竖直方向上相邻。你可以假设 grid 的四个边缘都被 0(代表水)包围着。找到给定的二维数组中最大的 阅读全文
posted @ 2022-10-03 10:53 yc-limitless
岛屿数量(力扣200)-BFS
摘要:题目:岛屿数量 给你一个由 '1'(陆地)和 '0'(水)组成的的二维网格,请你计算网格中岛屿的数量。岛屿总是被水包围,并且每座岛屿只能由水平方向和/或竖直方向上相邻的陆地连接形成。此外,你可以假设该网格的四条边均被水包围。 输入样例1 grid = [ ["1","1","1","1","0"], 阅读全文
posted @ 2022-10-03 10:37 yc-limitless
Visual Studio调试的基本功能
摘要:1、设置/删除普通断点 快捷键:F9 2、禁用断点 快捷键:Ctrl+F9 3、查看所有断点 调试→窗口→断点 断点窗口显示的是当前解决方案中所有项目的断点信息。 断点包括名称、标签、条件、进程、命中次数等属性。 名称包括源文件名、行号。 标签是对断点有意义的描述,用来区分其他断电,需要手动添加。 阅读全文
posted @ 2022-10-01 18:56 yc-limitless
字符串分割函数
摘要:#include <iostream> #include <vector> #include <string> using namespace std; vector<string> split(const string& str, const string& pattern) { vector<s 阅读全文
posted @ 2022-10-01 16:29 yc-limitless
常用Linux命令
摘要:logout命令 让用户退出系统logout mount命令 挂载指的是将硬件设备的文件系统和Linux系统中的文件系统,通过指定的目录(挂载点)进行关联。​查看系统中已经挂载的文件系统:mount/dev/sda3 on / type ext4 (rw) 含义:将/dev/sda3分区挂载到了/目 阅读全文
posted @ 2022-10-01 12:22 yc-limitless