Pytorch JIT
Reference:https://chenglu.me/blogs/pytorch-jit
如果搜索 PyTorch JIT,找到的将会是「TorchScript」的文档,那么什么是 JIT 呢?JIT 和 TorchScript 又有什么联系?
什么是 JIT? 首先要知道 JIT 是一种概念,全称是 Just In Time Compilation,中文译为「即时编译」,是一种程序优化的方法,一种常见的使用场景是「正则表达式」。例如,在 Python 中使用正则表达式:
12prog = re.compile(pattern)result = prog.match(string ...
开源协议
世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。
BSD BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
“为所欲为”的前提当你发布使用了BSD协议的代码,需要满足三个条件:
如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议;
如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声 ...
Pytorch查看GPU状态
12345678910111213import torch print(torch.cuda.is_available()) # 是否有GPU可用 print(torch.cuda.device_count()) # GPU数量 print(torch.cuda.get_device_name(0)) # gpu名字,设备索引默认从0开始 print(torch.cuda.current_device()) # 当前设备索引 print(torch.cuda.get_device_properties(0)) # gpu属性,设备索引默认从0开始print(torch.cuda.g ...
Pytorch中参数初始化
参数初始化(Weight Initialization) PyTorch中参数的默认初始化在各个层的reset_parameters()方法中。例如:nn.Linear和nn.Conv2D,都是在[-limit, limit]之间的均匀分布(Uniform distribution),其中limit是1. / sqrt(fan_in),fan_in是指参数张量(tensor)的输入单元的数量
pytorch在定义模型时有默认的参数初始化,有时候我们需要自定义参数的初始化,就需要用到torch.nn.init。具体的不同初始化,可以查看pytorch官方文档https://lin ...
SciencePlots
参考:https://github.com/garrettj403/SciencePlots
不得不说随着顶会投稿数量的爆炸性增长,审稿人力不从心,使得一部分审稿人的水平确实较之前有所降低,但是好的论文配图会增加论文脱颖而出的可能。之前的配图一般使用的是matplotlib,ggplot2,MATLAB等这样的绘图包,然而matplotlib默认设置绘制出来的图总让人感觉没有那么专业,ggplot2的图确实优美但是R语言又比较小众。在这种情况下,SciencePlots就是非常好的一个选择。
SciencePlots是一个专门为科研论文打造的轻量化的绘图工具包,安装ScienceP ...