Python
Chenglin_Yu
往事莫提,活在当下
展开
-
python中random.seed()和random.getstate()用法详解
python的random包经常被用于模拟实验的重现,数据集的随机划分的确定性重现。然而,我本人之前对random.seed()什么时候调用,调用之后会对之后多少代码起决定性作用这一块感到云里雾里。今日得以有闲,作文以澄清之。原创 2023-12-19 19:56:19 · 719 阅读 · 0 评论 -
PyTorch分布式overview
今天上午来了之后,遇到了多卡并行的bug, 就想着学习一下这方面的知识,最后找到了官方的教程,然后一边看一边翻译,一边做笔记,一边理解,最后到了下午两点半的时候,对GPU多卡并行基本知道了一个大概的思路和框架,没有那么畏惧了。看完这些东西,我对分布式数据并行有了一个基本的了解。分布式学习包括数据并行、模型并行、分布式数据并行、多个机器的分布式数据并行、弹性分布式数据并行。数据并行是单机、单进程、多线程(多GPU)的。模型并行是单机,将多个模型分布在不同的GPU上。每一个GPU上只存储模型的一部分。原创 2023-12-06 15:31:25 · 503 阅读 · 0 评论 -
Cuda out of memory原因以及解决办法
Cuda out of memory原因以及解决办法文章目录Cuda out of memory原因以及解决办法batch_size设置过大batch_size设置过大最近在做对抗训练方面的实验,当batch_size设置为256的时候,出现cuda out of memory. 当将batch_size修改为128时,则正常运行。原创 2023-11-22 18:49:41 · 450 阅读 · 0 评论 -
加载image net预训练模型类别(class)不一致
如何解决这个问题现在网络上没有特别具体的解决方法。本文围绕这个问题进行了研究,并给出了明确的解决方案。原创 2022-12-12 19:04:42 · 626 阅读 · 0 评论 -
Pytorch custom auto_grad function
Pytorch custom auto_grad function请先看链接1:https://pytorch.org/tutorials/beginner/examples_autograd/polynomial_custom_function.html再看链接2:https://pytorch.org/tutorials/beginner/examples_autograd/two_layer_net_custom_function.html原创 2021-09-13 20:04:14 · 131 阅读 · 0 评论 -
Pycharm文件导航栏的目录如何排序
Pycharm文件导航栏的目录如何排序写在前面写在前面最近在用pycharm写代码,有个问题很烦人,就是项目文件太多,太难查找,找的时候很难查找。Pycharm默认是按照名字排序文件的。这就很烦人,找同类文件找半天找不到。今天终于Get到了新技能。这里可以设置Sort by type!!! 想想我以前有多笨。给每个文件前面标上文件类型,真实要累蒙了。jpg___py__我简直就是笨蛋一个呀!!!...原创 2021-04-19 15:53:32 · 7945 阅读 · 0 评论 -
# os.path.splitext(path)
os.path.splitext(path)test.pyimport os if __name__ == '__main__': print(os.path.splitext("/us...原创 2019-07-13 10:40:36 · 156 阅读 · 0 评论 -
python中的True 和 False详解
python中的True 和 False详解参考[1] https://docs.python.org/3/library/stdtypes.html#truth 中的Truth Value Testing任何对象都可以被用来在if或者是while条件中检测真假。下面展示的是大多数内置的对象被认为是false的情形:constants defined to be false:Non...原创 2019-07-13 11:26:37 · 5548 阅读 · 0 评论 -
# np.outer(a,b)
np.outer(a,b)官方文档讲np.outer返回的是两个向量的outer product.这个outer product和我们一贯认为的外积是不一样的。看代码test.pyimport numpy as npif __name__ == '__main__': a = [1,2,3,4] b = [2,3,4,5] print(np.outer(a,b)...原创 2019-07-13 18:44:45 · 661 阅读 · 0 评论 -
# pthon中sys.exit()方法
pthon中sys.exit()方法原创 2019-06-29 10:41:33 · 259 阅读 · 0 评论 -
python enum.Enum
python enum.Enum下面这一段代码让我很不解:class Tag(enum.Enum): a = 1 b = 2if __name__ == '__main__": print(Tag.a)output is as follows:Tag.aAfter I replaced “Tag.a” with “Tag.a.value”, I got th...原创 2019-06-29 15:10:01 · 280 阅读 · 0 评论 -
json.load()方法
json.load()方法参考[1] https://docs.python.org/2/library/json.htmlconversion table如下:我们使用最多的就是将json对象转换成Python dict.原创 2019-07-13 10:10:26 · 10856 阅读 · 0 评论 -
# python读写文件的各种模式
python读写文件的各种模式文章目录python读写文件的各种模式总结附录DOS vs. Unix Line Endings二进制文件和文本文件的区别text filebinary file经常看到Python在读写文件时有一些模式,总是感觉记不住,丈二和尚摸不着头脑,所以特来总结一下。参考 [1] https://docs.python.org/2/tutorial/inputoutpu...原创 2019-07-13 09:59:47 · 576 阅读 · 0 评论 -
# python string.Template类
python string.Template类Ref[1] https://docs.python.org/3/library/string.html>>> from string import Template>>> s = Template('$who likes $what')>>> s.substitute(who='ti...原创 2019-06-23 20:19:55 · 312 阅读 · 0 评论 -
Python scipy中的csr_matrix详解
1. 示例1.1代码from scipy.sparse import csr_matriximport numpy as npif __name__ == '__main__': indptr = np.array([0,2,3,6]) indices = np.array([0,2,2,0,1,2]) data = np.array([1,2,3,4,5,6])...原创 2018-11-24 10:16:46 · 18624 阅读 · 0 评论 -
np.mat和np.matrix的区别
np.mat和np.matrix的区别np.mat(data,dtype = None)interpret the input as a matrix与np.matrix()不同。如果输入本身就是一个矩阵,则np.mat不会对该矩阵make a copy.仅仅是创建了一个新的引用。相当于np.matrix(data, copy = False)import numpy as npif _...原创 2019-02-28 21:19:47 · 5761 阅读 · 0 评论 -
Pycharm设置默认模板无效
Pycharm设置默认模板无效当我们按照preferences -> file templates。。的方法设置好默认的python模板时,发现new file,得到的依然是空白。解决方法:new python file就好了!...原创 2019-02-28 22:38:28 · 1623 阅读 · 0 评论 -
python numpy.matrix.reshape函数详解
python numpy.matrix.reshape函数详解The criterion to satisfy for providing the new shape is that ‘The new shape should be compatible with the original shape’numpy allows us to give one of new shape param...原创 2019-03-03 12:08:52 · 1855 阅读 · 0 评论 -
# Python中的positional argument和keyword argument
Python中的positional argument和keyword argument参考文献[1] https://docs.python.org/3/glossary.html原创 2019-06-28 16:45:13 · 318 阅读 · 0 评论 -
# Python中的positional argument和keyword argument
Python中的positional argument和keyword argument参考文献[1] https://docs.python.org/3/glossary.html原创 2019-06-22 19:44:09 · 1356 阅读 · 0 评论 -
# python argparse详解
python argparse详解https://docs.python.org/3/howto/argparse.html#id1 这个链接讲解的非常好原创 2019-06-22 20:03:43 · 189 阅读 · 0 评论 -
# python中的__doc__详解
python中的__doc__详解参考文献[1] https://stackoverflow.com/questions/33066383/print-doc-in-python-3-script__doc__为模块字符串,模块字符串写在Python文件的第一行,三个引号包含起来的字符串。...原创 2019-06-22 20:17:20 · 8568 阅读 · 0 评论 -
# python dump dct to json
Python dump dict to json file参考文献[1] https://stackoverflow.com/questions/17043860/python-dump-dict-to-json-file下面举个例子。prog.pyimport jsona = {"test":1, "b":2, "c":1}if __name__ == '__...原创 2019-06-22 21:38:54 · 265 阅读 · 0 评论 -
# Python中的列表相加
Python中的列表相加python中的列表相加,即将两个列表按照元素的顺序合并成一个列表。原创 2019-06-23 07:54:39 · 1131 阅读 · 0 评论 -
Python scipy中的dia_matrix详解
官方文档解释如下最难理解的是最终一种初始化方式:dia_matrix((data,offsets),shape = (M,N))where the data[k,:] stores the diagonal entries for diagonal offsets[k].这句话很难看懂:先举个例子:from scipy.sparse import dia_matriximport...原创 2018-11-24 09:30:21 · 4839 阅读 · 0 评论