- 博客(35)
- 收藏
- 关注
原创 pytorch中的batch_norm, instance_norm, layer_norm, group_norm
1 BatchNorm1.1 实现Batch Normalization: Accelerating Deep Network Training by Reducing Internal Covariate Shifthttp://d2l.ai/chapter_convolutional-modern/batch-norm.html?highlight=batchnorm2d import torch import torch.nn.functi...
2021-08-12 16:46:28
1894
原创 pytorch数据加载遇到的坑
问题pytorch 版本1.6最近在处理scRNA-seq数据,发现数据读取贼慢,dataset,__getitem__函数如下: def __getitem__(self, index): return {"x":self.adata.X[index], "count":self.adata.layers["count"][index], "label":self.adata.obs["label"][in
2021-03-13 13:19:04
1368
原创 binary/categorical crossentropy实现
import tensorflow as tffrom tensorflow import kerasprint(tf.__version__)# 2.0.0-beta0def cross_entropy(x, y): return tf.reduce_sum(-y*tf.math.log(x), axis=-1)def softmax_cross_entropy_wit...
2019-08-13 20:23:11
785
原创 使用python实现ACO解决ATT48
关键词:python、ACO(蚁群算法)、TSP(旅行商问题)、ATT48参考文献:M. Dorigo, V. Maniezzo, and A. Colorni. The Ant System: An autocatalytic optimizing process. Technical Report 91-016 Revised, Dipartimento di Elettronica,Po...
2019-04-21 22:30:34
3021
3
原创 连续手语翻译(S2T模型部署)
作为连续手语翻译基准实验模型Neural Sign Language TranslationCamgöz, Necati Cihan, Hadfield S , Koller O , et al. Neural Sign Language Translation[C]// IEEE Conference on Computer Vision & Pattern Recognitio...
2019-04-10 21:52:44
4593
8
原创 最小逆序数
问题描述:有一个长度为 n 个正整数序列{a0,a1,…,an-1}。定义一次操作为:交换序列中任意两个相邻的元素。求不超过 k 次操作后,这个序列的最小的逆序数。#include#include#define minin(a,b) a<b?a:b#define less(a,b) a<=b#define item intstruct bag{ item*a; item*b;
2015-12-18 15:23:48
1154
转载 单调队列
问题描述:给你一个大小为N的数组,再给你一个K值,要你计算[1,K],[2,K+1],[3,K+2],……,[N-K+1,N]这几段区间的最大值的和并输出。#include#includestruct queue{ int data[100005]; int lp; int rp; queue(){memset(data,0,sizeof(data));lp=rp=0;} vo
2015-12-18 15:03:54
336
转载 冬天来了
问题描述:某个小村庄里面有一个农民小明,他一开始一天可以生产L 个玉米,在接下来的每天里,他可以选择让自己的生产能力+1(当天不生产),或者生产L 个玉米,但是距离冬天到来只有N 天了,他必须在冬天到来之前储备尽可能多的玉米过冬,可是每天都会有地主来收玉米,如果不能交出足够的玉米,地主会没收小明的土地,于是小明请求你帮忙计算他最后最多可以留下多少玉米?如果在中途不能满足地主要求,就输出“D
2015-12-18 14:46:37
483
转载 后缀表达式
将一个只包含 +, -, *, / , %,(,)的非负整数计算表达式的 中缀表达式 转化为 后缀表达式#include #include #include std::stack opr; int order(char c) {return (c == '+' || c == '-') ? 0 : 1;} int main
2015-12-18 14:19:28
381
转载 单调栈
题意:给你一段区间,需要你求出(在这段区间之类的最小值*这段区间所有元素之和)的最大值#include#define maxn 100010struct node{ int sum,num; //sum为每个元素两边延伸的和,num为该元素的值 }a[maxn];__int64 MAX(__int64 a,__int64 b){return a>b?a:b;}in
2015-12-18 14:14:49
363
原创 再见——电脑鼠 Atmega128
学了一年的电脑鼠基本收获不多,也不能说少,至少看了眼界。挺羡慕之后参见的同学可以有只完好的Micro Mouse,而不用担心电机坏了,红外坏了。电脑鼠报废主要在红外吧,只能直走,不能避障。庆幸结课时要求不高,能顺利转几圈。总之,作为软件部分:快速PWM基本会用;UART正常;PID算法,P算法凑数吧;红外发射接受会写,但硬件不能用;遗憾;代码留作纪念;
2015-12-17 15:35:05
1118
原创 链表一
问题:若干只猪排成一队,从2开始编号。每次排在最前面的为幸运猪(假设编号是i),幸运猪及它后面的第i只,2*只,3*i只...的小猪出列,然后重复上述过程。把幸运猪的编号从小到大排序,现在问第n个幸运猪的编号是多少? 0#include#include#define N 33810int next[N];int a[3001];int main(){ int i,
2015-12-08 17:31:56
387
原创 异或三(彼岸花)
问题:有一排彼岸花,其特点是:1.雄花会向相邻的花授粉,雄花被一朵花授粉则变为雌花,被两朵或不被授粉,则保持不变;2.雌花被一朵花授粉则变为雄花,被两朵或不被授粉,则保持不变;现要想知道X年后每朵花的性别。(用1表示雄花,0表示雌花)#include #include #define N 1005int a[2*N];int main() {
2015-12-08 17:26:23
729
原创 位运算
问题: 输入一个32位无符号整数,将该数对应的二进制位翻转,输出翻转后的二进制数对应的十进制值。#includeunsigned int bit[32]; int main(){ unsigned int ans;int i,k,x,n; bit[0]=1; for(i=1;i<32;i++) bit[i]=bit[i-1]<<1; scanf("%d",&n); whil
2015-12-08 17:19:27
478
原创 异或二
问题:给定一组数组(数组元素范围为0#includeint arra[3000010];int Findbit(int flag) { int key=1; while(flag&key==0) key<<=1; return key;}int main() { int N,flag1=0,key,i,num1=0,num2=0,index; scanf ("%d
2015-12-08 16:59:14
518
原创 矩阵快速幂
问 题 简 述:求Fibonacci数列第n项 F[n] % 10000。其中: n ≤ 10086110 询问次数 Q ≤ 10 Hint:Fibonacci数列定义:F[0] = 0F[1] = 1F[n] = F[n − 1] + F[n − 2] ( n ≥ 2)#include int A[3], B[3], temp[3], n, q;
2015-12-08 16:51:36
398
原创 异或一
题目:给定一个数组,除了一个数只出现一次以外,其他数都出现了两次。 目的就是找出只出现一次的数。#includeint main() { int n,c,i,c1=0; scanf( "%d",&n); for( i=0;i<n;i++) { scanf("%d",&c); c1^=c; } printf(
2015-12-08 16:39:29
390
原创 1028. D进制的A+B (20)
输入两个非负10进制整数A和B(30-1),输出A+B的D (1 输入格式: 输入在一行中依次给出3个整数A、B和D。 输出格式: 输出A+B的D进制数。 输入样例:123 456 8输出样例:1103时间限制 1000 ms内存限制 65536 kB代码长度限制 8192 B判
2015-07-01 23:59:45
561
原创 1027. 师生信息管理
给出下面的一个基类框架class Person{protected:int NO;//编号public:virtual void display()=0;//输出相关信息}以Person为基类,构建出Student、Teacher两个类。生成上述类并编写主函数,要求主函数中有一个基类Person指针数组,数组元素不超过10个。Person *pp[10]
2015-07-01 23:57:02
2591
原创 1026. 期刊收费
邮局提供两种期刊的订阅:杂志和报纸。给出下面基类的框架:class Periodical{protected:string title; //名称public:virtual void display()=0;//打印收费}以Periodical为基类,构建Magazine和Newspaper类。生成上述类并编写主函数,要求主函数中有一个基类Periodic
2015-07-01 23:56:00
1619
原创 1025. 复数相加
一个复数类,运算符重载 + ,实现复数和复数的相加。输入一组复数,每行一个复数,直到输入0结束。 输出这组复数的结果。要求输出符合书写习惯。输入示例3+2i2+3i0输出示例5+5i时间限制 1000 ms内存限制 65536 kB代码长度限制 8192 B判题程序 Standard
2015-07-01 23:54:38
1304
原创 1024. 分析四则运算表达式
输入一个四则运算表达式(不含括号),按序输出其中的运算符和运算分量。给出下面的基类框架class Token{protected:int NO;//编号public:virtual void display()=0;//打印记号}以Token为基类,构建Operator和Number类。生成上述类并编写主函数,要求主函数中有一个基类Token指针数组,数组元
2015-07-01 23:53:06
642
原创 1023. 分钟秒钟的时间相减
题目描述:定义一个时间类,分钟和秒钟是其两个私有成员数据。输入一个起始时间和一个结束时间(起始时间早于结束时间),通过运算符重载-(减号),计算这两个时间相隔多少秒钟。说明:这两个时间在同一小时之内,且采用60分钟60秒钟的计时分式,即从00:00-59:59。 输入格式: 测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数,每个数之间用空格间隔,每个数都由两位数字组成,
2015-07-01 23:52:05
3211
原创 1022. 车辆选择(继承)
有一个汽车类vehicle,它具有一个需传递参数的构造函数,汽车类vehicle中的数据成员为:车轮个数wheels和车重weight放在保护段中,汽车类vehicle中的公有成员函数为:get_wheels()(返回车轮个数的值)、get_weight()(返回车重的值)、wheel_load()(返回每个轮胎的载重量的值:weight/wheels)、print()(输出车轮的个数和车重的公斤
2015-07-01 23:50:25
1568
原创 1021. 多重继承
我的支付宝和余额宝支付宝AliPay和余额宝AliFund是一对好兄弟,他们来自同一个父类Account。已知类Account是支付宝AliPay和余额宝AliFund的虚基类,包括两个protected成员数据:long ID;//账号string name;//用户名支付宝AliPay是类Account的保护派生类,包括两个新增protected成员数据:double
2015-07-01 23:48:31
4053
原创 1020. 函数模板
数据的间距问题(函数模板)类point有两个数据成员:x和y, 分别代表x坐标和y坐标,并有若干构造函数和一个重载-(减号,计算两点距离)的成员函数。要求设计一个函数模板template double dist(T a, T b)对int,float,point或者其他类型的数据,返回间距。输入格式:每一行为一个操作,每行的第一个数字为元素类型,1为整型元素,2为
2015-07-01 23:46:37
2144
转载 1019. 程序猿和产品狗
在公司里面,程序猿经常有一堆todolist要做,而这些todolist是产品经理分配给他们的。但是当程序员遇到不懂技术的产品狗时,就悲剧了。产品经理经常修改他们的todolist,比如:添加,减少他们的todolist。请设计一个类CodeMonkey ,表示程序猿,另一个类ProductDog,表示产品经理。CodeMonkey类有私有成员 name,todolist。构造
2015-07-01 23:42:44
1812
原创 1018. 宠物的生长
现在要开发一个系统,对宠物的生长状态进行管理。给出下面的一个基类框架class Pet{protected: string name;//姓名int length;//身长int weight;//体重int current;//当前日期public:virtual void display(int day)=0;//输出目标日期的身长和体重}以P
2015-07-01 23:41:05
1512
原创 1017. 数据的最大值问题(重载+函数模板)
两个类如下设计:类time有三个数据成员,hh,mm,ss,分别代表时,分和秒,并有若干构造函数和一个重载>((主函数有如下数据成员:int intArray [ 100 ]; double douArray [ 100 ];time timeArray [ 100 ];date dateArray [ 100 ];其中,hh = 3600 * ss, mm = 60 * ss, ye
2015-07-01 23:38:40
2825
原创 1016. 时间模拟
给出下面的基类Time的框架如下:class Time{ protected:int second;int minute;int hour;public:void operator++();void operator—();}建立一个派生类Time_12hours,用于表示十二进制时间,增加以下成员数据:string type;//标识为12进制时间,t
2015-07-01 23:37:12
1659
原创 1015. 复数的比较
题目描述:建立一个复数类,实数和虚数是其私有数据成员。建立一个>(大于号)的运算符重载,比较两个复数间模的大小。输入格式:测试输入包含若干测试用例,每个测试用例占一行。每个测试用例包括四个数字,前两个数字分别表示第一个复数的实部和虚部,第三个和第四个数字分别表示第二个复数的实部和虚部。每个数字之间用空格间隔。当读入一个测试用例是0 0 0 0时输入结束,相应的结果不要输出。输出格式:对每个
2015-07-01 23:36:19
2338
原创 1014. 两点间距离计算
给出下面的一个基类框架:class Point_1D{ protected:float x;//1D 点的x坐标public:Point_1D(float p = 0.0);float distance(const Point_1D & p2);}以Point_1D为基类建立一个派生类Point_2D,增加一个保护数据成员:float y;//2D平面上点的y坐
2015-07-01 23:31:46
2999
原创 1013. 股票风云
#includeusing namespace std;class test { int a[7]; int first; int latest; int value; int flag; public: bool judge; test(); void run(); friend ostream& operator <<(ostrea
2015-07-01 23:26:38
750
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人