- 博客(29)
- 收藏
- 关注
原创 这几种torch.randXX你都知道吗?
函数生成的张量类型范围/分布示例用途torch.rand随机浮点数张量均匀分布 [0, 1)生成指定形状的均匀分布随机浮点数张量随机浮点数张量均匀分布 [0, 1)生成与给定张量形状相同的均匀分布随机浮点数张量随机整数张量整数范围 [low, high)生成指定范围的随机整数张量随机整数张量整数范围 [low, high)生成与给定张量形状相同的指定范围的随机整数张量标准正态分布随机浮点数张量正态分布(均值 0,标准差 1)生成标准正态分布的随机浮点数张量。
2024-12-30 18:46:57
809
原创 浅谈torch.utils.data.TensorDataset和torch.utils.data.DataLoader
是一个将多个张量(Tensor)数据进行简单包装整合的数据集类,它主要的作用是将相关联的数据(比如特征数据和对应的标签数据等)组合在一起,形成一个方便后续用于训练等操作的数据集对象。例如,如果你有输入特征数据x(形状为)和对应的标签数据y(形状为),且它们都是类型,可以这样创建。
2024-12-30 18:13:36
635
原创 详解torch_geometric.data.InMemoryDataset
它主要用于将整个图数据集加载到内存中,方便后续快速地进行数据访问与操作,适用于数据集规模能够完全放入内存的情况,旨在简化图数据的加载、预处理以及供深度学习模型训练、评估等流程的使用。
2024-12-27 14:30:58
1089
原创 在程序执行过程中显示进度条之——tqdm
在执行一些耗时的操作时,例如遍历大规模数据集、训练复杂的机器学习模型(可能需要迭代很多轮次)或者处理大量文件等,若没有进度指示,很难直观知晓任务执行到了什么阶段以及大概还需要多久完成。tqdm就能很好地解决这个问题,它会在终端等输出界面动态显示一个进度条,展示当前任务的进度百分比、已耗时、预计剩余时间等信息,极大地提升了用户体验,并且方便你把控程序运行的时间情况。
2024-12-26 16:24:17
834
原创 使用1D CNN预测蛋白质二级结构
蛋⽩质的⼆级结构有3种模式:sheet, helix, loop。该项目为课后小练习,使用tensorflow2.10编写。想要数据集可添加博主微信获取:l283293400。输⼊:蛋⽩质的氨基酸序列(字⺟表20的字符串)输出:⼆级结构的类别(共3类)数据集:共3000个样本。
2024-05-24 11:04:24
458
原创 浅谈tf.keras.layers.BatchNormalization(批量标准化)定义,原理,实现
浅谈批量标准化是什么?为什么?以及如何实现?
2024-04-08 11:15:14
1625
原创 快速排序基础
快速排序什么是快速排序呢?百度百科是这么介绍的:快速排序由C. A. R. Hoare在1960年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。核心思想:分治, 先找到一个分界点,然后分区使得左分区 left <= x, 右分区 right >= x, 然后递归处理左右分区上题目:那么根据快排的核心思想,我们
2021-09-11 15:43:00
174
原创 2021.07.18 leetcode每日一题:变位词组
面试题 10.02. 变位词组难度中等71收藏分享切换为英文接收动态反馈编写一种方法,对字符串数组进行排序,将所有变位词组合在一起。变位词是指字母相同,但排列不同的字符串。注意: 本题相对原题稍作修改示例:输入: ["eat", "tea", "tan", "ate", "nat", "bat"],输出:[ ["ate","eat","tea"], ["nat","tan"], ["bat"]]说明:所有输入均为小写字母。不考虑答案输出的顺序。答案: c++版本c
2021-07-18 20:12:37
143
原创 第十一届蓝桥杯大赛第二场省赛试题c++b组 D:跑步锻炼 答案+解析
#include<iostream>#include<string>#include<map>#include<algorithm>using namespace std;int mouths[13] ={0,31,28,31,30,31,30,31,31,30,31,30,31};int cnt = 5; //星期几int ans = 0; //答案bool check(int date) //检查当前日期是否合法.
2021-03-04 17:55:20
610
3
原创 错误票据
错误票据某涉密单位下发了某种票据,并要在年终全部收回。每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。你的任务是通过编程,找出断号的ID和重号的ID。假设断号不可能发生在最大和最小号。输入格式第一行包含整数 NN,表示后面共有 NN 行数据。接下来 NN 行,每行包含空格分开的若干个(不大于100个)正整数(不大于100000),每个整数代表一个ID号。输出格式
2021-03-02 14:03:58
190
原创 区间DP-石子合并
区间DP-石子合并题目描述:设有N堆石子排成一排,其编号为1,2,3,…,N。每堆石子有一定的质量,可以用一个整数来描述,现在要将这N堆石子合并成为一堆。每次只能合并相邻的两堆,合并的代价为这两堆石子的质量之和,合并后与这两堆石子相邻的石子将和新堆相邻,合并时由于选择的顺序不同,合并的总代价也不相同。例如有4堆石子分别为 1 3 5 2, 我们可以先合并1、2堆,代价为4,得到4 5 2, 又合并 1,2堆,代价为9,得到9 2 ,再合并得到11,总代价为4+9+11=24;如果第二步是先合并2
2021-03-01 20:06:53
120
原创 基础算法
基础算法快速排序1.快速排序给定你一个长度为n的整数数列。请你使用快速排序对这个数列按照从小到大进行排序。并将排好序的数列按顺序输出。输入格式输入共两行,第一行包含整数 n。第二行包含 n 个整数(所有整数均在1~109范围内),表示整个数列。输出格式输出共一行,包含 n 个整数,表示排好序的数列。数据范围1≤n≤100000输入样例:53 1 2 4 5输出样例:1 2 3 4 5代码:#include<iostream>using namespac
2020-11-21 21:32:21
915
原创 7-53 切分表达式——写个tokenizer吧解析及答案
7-53 切分表达式——写个tokenizer吧 (20分)[先说点出题背景]这个题是为低年级同学、学C语言的同学准备的,因为,对这部分同学,这个题目编写起来略有一点复杂。如果是高年级、学过了正则表达式(Regular Expression)的同学或者学过了Java等OO语言的同学做这个题,应当发现这题比较简单吧。哦,对了,什么是tokenizer?请自行查询解决。反正在此处不应翻译成“令牌解析器”。[正题]四则运算表达式由运算数(必定包含数字,可能包含正或负符号、小数点)、运算符(包括+、-、*、
2020-10-30 17:12:11
883
原创 PTA-小于m的最大的10个素数 (15分)
7-84 小于m的最大的10个素数 (15分)给定一个整数m(50<m<20000),找出小于m的最大的10个素数。输入格式:输入在一行中给出一个正整数m(50<m<20000)。输出格式:在一行中按递减顺序输出10个满足条件的素数,每个素数输出占6列。没有其它任何附加格式和字符。输入样例:229输出样例: 227 223 211 199 197 193 191 181 179 173代码:#include<io
2020-10-23 14:19:42
3480
原创 一起来出题(50分)
7-57 一起来出题 (50分)题目描述:又到了紧张刺激的纳新出题时间,出题团队共有n个人,张老师要求为此次纳新出k道题目。出题团队打算分成k组,每组出一道题目。为了公平起见,每组的人数要尽可能相近。问人数最多的小组有几个人?输入格式:一行,两个正整数n,k。输出格式:一行,一个正整数。输入样例:3 2输出样例:2分析:题目要求每组的人数要尽可能相近那么直接就可以用n/k,如果可以整除,那么n/k结果即为所求。如果不可以整除;那么n/k后所剩下的人需要往分好的组内去插,那么n/
2020-10-22 14:07:32
158
原创 7-49 汉诺塔问题* (10分)
7-49 汉诺塔问题* (10分)汉诺塔是一个源于印度古老传说的益智玩具。据说大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘,大梵天命令僧侣把圆盘移到另一根柱子上,并且规定:在小圆盘上不能放大圆盘,每次只能移动一个圆盘。当所有圆盘都移到另一根柱子上时,世界就会毁灭。请编写程序,输入汉诺塔圆片的数量,输出移动汉诺塔的步骤。输入格式圆盘数 起始柱 目的柱 过度柱输出格式移动汉诺塔的步骤每行显示一步操作,具体格式为:盘片号: 起始柱 -> 目
2020-10-22 13:58:02
2112
原创 c++常用排序算法
常用排序算法1.sort功能:对容器内元素进行排序核心语句:sort(iterator beg, iterator end, _Pred);如果没有 _Pred,默认从小到大代码://从小到大排序#include<iostream>#include<vector>#include<algorithm>#include<string>using namespace std;int main(){ vector<int
2020-09-21 11:51:06
147
原创 c++中STL常用查找算法
# 常用查找算法1.find()功能:查找指定val值,如果找到则返回val值的迭代器,否则返回末尾迭代器。核心语句:find(iterator beg,iterator end, val)查找val值,返回val值的迭代器。如果找不到返回末尾迭代器end()头文件:代码:#include<iostream>#include<vector>#include<algorithm>using namespace std;int main(){
2020-09-20 19:29:09
507
原创 c++string相关知识
c++ string1.string的构造函数1.string str;// 创造一个命名为str的字符串.例如:string str;2.string str1(str2);//使用一个string对象初始化另一个string对象.例如:string str1;str1="hellow";string str2(str1)//则str2="hello"3.string(int n, char c); //使用n个字符c初始化.例如:string str(5,'c');//则
2020-09-14 13:20:22
125
原创 c++中for_each用法简单概述
c++标准库学习笔记1vector容器中for_each遍历算法: for_each(v.begin(),v.end(),MyPrint); void MyPrint(int val) { cout<<val<<endl; }
2020-09-13 16:06:15
8910
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人