
python
憨憨coding
It's a new day.
展开
-
Mac更新后anaconda失效
问题原因:环境变量莫名消失。解决办法:先打开配置文件open ~/.zshrc在文件里加入下面一行并保存export PATH=/Users/你的用户名/opt/anaconda3/bin:$PATH激活配置 source ~/.zshrc原创 2021-05-24 16:39:15 · 572 阅读 · 0 评论 -
【Pytorch】torch.Tensor和torch.tensor的区别是什么?
小写的tensor只接受现有的数据;而大写的Tensor相当于就是FloatTensor,既可以接收现有的数据,也可以接受shape来创建指定形状的Tensor。为了避免混淆,建议接收现有数据的时候使用tensor,指定shape的时候使用Tensor。举例:a = torch.tensor([2, 3.3]) #接受现有的数据b = torch.Tensor([2, 3.3]) #等价于a = torch.FloatTensor([2, 3.3])b = torch.FloatTensor(2,原创 2021-03-21 18:04:10 · 535 阅读 · 0 评论 -
【Pytorch】F.layer_norm和nn.LayerNorm到底有什么区别?
背景最近在做视频方向,处理的是时序特征,就想着能不能用Batch Normalization来做视频特征BN层?在网上查阅资料发现,时序特征并不能用Batch Normalization,因为一个batch中的序列有长有短。此外,BN 的一个缺点是需要较大的 batchsize 才能合理估训练数据的均值和方差,这导致内存很可能不够用,同时它也很难应用在训练数据长度不同的 RNN 模型上。Layer Normalization (LN) 的一个优势是不需要批训练,在单条数据内部就能归一化。对于RNN等时原创 2021-03-20 15:10:08 · 11076 阅读 · 2 评论 -
【BUG】The Python Tools server crashed 5 times in the last 3 minutes. The server will not be restarted
今天在使用VSCode时无法进行变量和函数跳转,而且在刚刚打开python文件时出现报错:The Python Tools server crashed 5 times in the last 3 minutes. The server will not be restarted解决方案:查阅资料发现是language server出现了问题,我们在settings.json中显式指定:"python.languageServer":"Jedi"即可。stackoverflow和GitHub传送原创 2021-03-05 12:21:13 · 11783 阅读 · 6 评论 -
【python设置临时环境变量】export PYTHONPATH=$(pwd):${PYTHONPATH}
PYTHONPATH是Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。打印PYTHONPATH:import osprint sys.path>['', '/usr/local/lib/python2.7/dist-packages/dlib-19.4.0-py2.7-linux-x86_64.egg', '/home/ershisui',...]注意:sys.path 也可以用 os.sys.path 替换,两个应该是同一个命令,推荐使用sys.pat原创 2021-02-02 21:26:31 · 32872 阅读 · 5 评论 -
pytorch中如何处理RNN输入变长序列padding
原理&实操实际上就是为了先压紧(pack)再解压(pad),提高运算速度。原创 2021-01-29 12:44:02 · 414 阅读 · 0 评论 -
Pytorch两种保存与加载模型的方式
由于经常用,留作存档。整个模型torch.save(model, path) # 直接保存整个模型model = torch.load(path) # 直接加载模型模型参数torch.save(model.state_dict(), path) # 保存模型的参数model = Model() # 先初始化一个模型model.load_state_dict(torch.load(path)) # 再加载模型参数...原创 2021-01-19 21:11:25 · 150 阅读 · 0 评论 -
Pytorch的参数“batch_first”的理解
传送门转载 2021-01-13 21:56:37 · 1959 阅读 · 0 评论 -
conda环境回滚
在重装anaconda前思考一下是因为什么原因才要重装,如果是因为自己原先的配置好的环境变量在更新时候错乱了,其实可以通过回滚来回复的。conda list --revisions想恢复哪个以前版本就输入:conda install --revision [revision number]如:conda install --revision 7大功告成。p.s.如果是环境坏掉中途可能告诉你缺包,缺什么conda install xxx安装什么,一定要安装他要的版本,然后再进行回滚操作。原创 2020-09-29 23:31:28 · 4239 阅读 · 7 评论 -
【python】pytorch报错:failed with initial frozen solve. Retrying with flexible solve.
今天在使用pytorch的时候每一个包都报错,但是可以正常使用,如图:猜测是pylint的原因,解决方案:打开setting.json文件,加入"python.linting.pylintArgs": [ "--errors-only", "--generated-members=numpy.*,torch.*,cv2.*"]即可解决。参考传送门...原创 2020-09-16 19:29:40 · 1961 阅读 · 0 评论 -
【python】pass 语句
Python pass 是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。在 Python3.x 的时候 pass 可以写或不写。python2.x:def function(): # 空函数在Python2.x版本中pass是必须的 passpython3.x:def function(): # 在Python3.x的时候pass可以写或不写 pass...原创 2020-09-16 12:18:22 · 167 阅读 · 0 评论 -
numpy学习汇总
How to implement the ReLU function in NumpyNumpy学习—np.random.randn()、np.random.rand()和np.random.randint()转载 2020-09-14 11:35:39 · 125 阅读 · 0 评论 -
mac使用jupyter数据可视化不显示图像
解决方案:在最上面引入包的时候添加:%config InlineBackend.figure_format='retina'因为新mbp是retina屏,分辨率较高,部分图片显示可能会出现问题。原创 2020-07-26 20:04:31 · 1014 阅读 · 2 评论 -
【python】cvxpy.error.solvererror the solver glpk_mi is not installed
CVXPY是一种可以内置于Python中的模型编程语言,解决凸优化问题。本人使用conda包管理,按照官方指示按照安装:安装CVXPY后需要安装CVXOPT模块求解器,使用命令:pip install cvxopt显示安装成功。运行示例:import cvxpy as cpfrom numpy import arrayc=array([40,90]) #定义目标向量a=array([[9,7],[-7,-20]]) #定义约束矩阵b=array([56,-70]) #定义约束条原创 2020-07-12 13:24:25 · 7091 阅读 · 4 评论 -
python文件路径写法
在python程序里面我们经常需要导入数据文件,Windows下的文件目录路径使用“\”来分隔。由于python代码里面,反斜杠“\”是转义符,例如“\n”表示回车、“\t”表示制表符等等,这样如果继续用""表示文件路径,就会有歧义。解决办法:(1)使用斜杆“/”:如“c:/tc.py”(2)将反斜杠符号转义:如“c:\tc.py”(3)使用python的raw string:如r“c:\tc.py”...原创 2020-05-18 00:22:01 · 2094 阅读 · 0 评论 -
【python】多线程编程之threading模块(Thread类)
传送门转载 2020-05-10 00:26:26 · 304 阅读 · 0 评论 -
python利用graphviz绘制决策树
在使用python进行决策树结果可视化的时候遇到InvocationException: GraphViz’s executables not found,原因是你的电脑还没有装GraphViz这个软件。这个软件安装分两种:1、GraphViz官网下载然后自己配置环境变量;2、使用anaconda安装。所以本文主要讲anaconda下如何安装。一、安装graphviz包二、绘制决策树fro...原创 2020-04-16 08:42:36 · 4921 阅读 · 4 评论