5 堆排序宝宝

尚未进行身份认证

wzhy1234@qq.com

等级
TA的排名 13w+

加快leetcode速度

在cpp代码前面加一行int_=[](){ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr);return0;}();这样可以加速输入输出速度。如果你的算法超过了89%的人,用了这个就超过99%啦!...

2019-04-02 02:05:36

完全按照算法导论写的cpp快排

voidQsort(vector<int>&A,intp,intr){if(p<r){intx=A[r];inti=p-1;for(intj=p;j<r;j++){...

2019-04-02 01:44:57

统计一个文件夹里所有视频总时长

一个文件夹里有很多子文件夹,每个子文件夹里有一些视频,如何知道这个根目录下所有视频一共有多少分钟呢?我用python写了一个小程序完成这个工作,用os.walk遍历文件,再用moviepy获得视频时长,用datatime把秒数转换成易读格式,代码在GitHub,欢迎大家Star!https://github.com/aihy/my-tricks/blob/master/compute_dura...

2019-01-29 00:20:47

新建Jupyter Lab的Kernel

condainstallipykernelpython-mipykernelinstall--namemy--display-namemy

2019-01-29 00:09:00

排序宝宝

defmake_big3(in_list,b,lent):if2*b+2==lent:ifin_list[2*b+1]>=in_list[b]:maxi=2*b+1else:maxi=belif2*b+2<lent:ifin_l...

2019-01-23 02:05:35

到底什么是L2 Norm

最近复现论文有这么一个结构:池化之后有一个l2-norm。norm是normalization的缩写。ok,看看这是啥标准化?正规化?归一化?…正确答案L2归一化:将一组数变成0-1之间。pytorch调用的函数是F.normalization。文档是这样写的:对于L2来说,p=2,分母就是(x12+x22+...+xn2)\sqrt{(x_1^2+x_2^2+...+...

2019-01-18 19:31:36

工作环境迁移指南

首先借一下sudo账号,登陆这台新机器。登陆之后给自己建立一个新账号:useraddzihao_wang给自己改个新密码:passwdzihao_wang给自己加上sudo权限:改/etc/sudoers文件,在rootALL=(ALL:ALL)ALL下面加上一行zihao_wangALL=(ALL:ALL)NOPASSWD:ALL然后给自己建一个主目录:mkdir...

2019-01-16 20:48:09

Python多进程

代码frommultiprocessingimportProcessdeff1(name): print(name,"f1") returndeff2(name): print(name,"f2") returnif__name__=="__main__&

2019-01-12 15:38:21

Info学习笔记

Info是GNU推出的帮助文档指令。info命令是Linux下info格式的帮助指令。就内容来说,info页面比manpage编写得要更好、更容易理解,也更友好,但manpage使用起来确实要更容易得多。一个manpage只有一页,而info页面几乎总是将它们的内容组织成多个区段(称为节点),每个区段也可能包含子区段(称为子节点)。理解这个命令的窍门就是不仅要学习如何在单独的Info页...

2018-12-31 20:34:59

Emacs学习笔记

文章目录

2018-12-31 20:19:57

Python学习笔记

文章目录前言字符串str.join(iterable)文档说明示例前言从做本科毕业设计到现在,用Python接近两年了,写代码的状态也变了许多。前几天心血来潮写个C程序,编译的时候发现自己每一行都没有加分号,报了10个错哈哈哈。不过Python真的简单好用,日常写个什么小东西都可以直接用。后来听说Ruby对程序员特别友好,就一直想写写试试,当时想着,不如老板让写的读心师界面就用Ruby来写。...

2018-12-28 14:23:06

使用Visdom监控PyTorch训练进程

最近用上了Facebook开发的远程可视化神器Visdom,特此记录一下。安装pipinstallvisdom-ihttps://pypi.douban.com/simple使用scatter函数importvisdomviz=visdom.Visdom()win=viz.scatter(X=np.asarray([[0,0]]))passforepoch...

2018-12-26 16:36:06

给python程序加上进度条

安装pipinstallprogressbar2-ihttps://pypi.douban.com/simple使用方法1importprogressbar#未知长度:max_value=progressbar.UnknownLengthwithprogressbar.ProgressBar(max_value=len(val_loader))asbar:f...

2018-12-25 21:52:03

Pytorch详解NLLLoss和CrossEntropyLoss

pytorch的官方文档写的也太简陋了吧…害我看了这么久…NLLLoss在图片单标签分类时,输入m张图片,输出一个m*N的Tensor,其中N是分类个数。比如输入3张图片,分三类,最后的输出是一个3*3的Tensor,举个例子:第123行分别是第123张图片的结果,假设第123列分别是猫、狗和猪的分类得分。可以看出模型认为第123张都更可能是猫。然后对每一行使用Softmax,这样可以...

2018-12-24 10:46:12

使用pandas划分训练集和验证集

最近下载了一个很大的数据集,用csv文件保存的标签,如何优雅地把这个数据集划分成训练集和验证集呢?我用一个5行的DataFrame举个例子:哦对了上次有同学说我图有点大,这次我给它搞小点。如图data1是一个大小为5的数据集,我想把它分成3条训练集和2条验证集。使用DataFrame.sample函数:DataFrame.sample(n=None,frac=None,replac...

2018-12-24 10:40:35

Pytorch详解BCELoss和BCEWithLogitsLoss

BCELoss在图片多标签分类时,如果3张图片分3类,会输出一个3*3的矩阵。先用Sigmoid给这些值都搞到0~1之间:假设Target是:BCELoss是−1n∑(yn×ln⁡xn+(1−yn)×ln⁡(1−xn))-\frac1n\sum(y_n\times\lnx_n+(1-y_n)\times\ln(1-x_n))−n1​∑(yn​×lnxn​+(1−yn​)...

2018-12-23 13:34:27
勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!