6 豪哥123

尚未进行身份认证

wzhy1234@qq.com

等级
TA的排名 10w+

加快leetcode速度

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

2019-04-02 02:05:36

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

void Qsort(vector<int>& A, int p, int r) { if(p<r) { int x=A[r]; int i=p-1; for(int j=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

conda install ipykernelpython -m ipykernel install --name my --display-name my

2019-01-29 00:09:00

排序宝宝

def make_big3(in_list, b, lent): if 2*b+2 == lent: if in_list[2*b+1] >= in_list[b]: maxi = 2*b+1 else: maxi = b elif 2*b+2 < lent: if in_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账号,登陆这台新机器。登陆之后给自己建立一个新账号:useradd zihao_wang给自己改个新密码:passwd zihao_wang给自己加上sudo权限:改/etc/sudoers文件,在root ALL=(ALL:ALL) ALL下面加上一行zihao_wang ALL=(ALL:ALL) NOPASSWD:ALL然后给自己建一个主目录:mkdir ...

2019-01-16 20:48:09

Python多进程

代码from multiprocessing import Processdef f1(name): print(name, "f1") returndef f2(name): print(name, "f2") returnif __name__=="__main__&

2019-01-12 15:38:21

Info学习笔记

Info是GNU推出的帮助文档指令。info命令是Linux下info格式的帮助指令。就内容来说,info页面比man page编写得要更好、更容易理解,也更友好,但man page使用起来确实要更容易得多。一个man page只有一页,而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,特此记录一下。安装pip install visdom -i https://pypi.douban.com/simple使用scatter函数import visdomviz = visdom.Visdom()win = viz.scatter(X=np.asarray([[0,0]]))passfor epoch ...

2018-12-26 16:36:06

给python程序加上进度条

安装pip install progressbar2 -i https://pypi.douban.com/simple使用方法1import progressbar# 未知长度:max_value=progressbar.UnknownLengthwith progressbar.ProgressBar(max_value=len(val_loader)) as bar: 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))-\frac 1 n\sum(y_n \times \ln x_n+(1-y_n) \times \ln(1-x_n))−n1​∑(yn​×lnxn​+(1−yn​)...

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