
Python基础
文章平均质量分 57
ShuqiaoS
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【已解决】Pycharm由于Zib版本问题无法import cv2-/lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9‘ not found
本文记录了博主在遇到由于Zlib版本问题所导致无法在Pycharm中应用import cv命令的解决过程,亲测安全有效。首先介绍一下博主遇到的问题,如果有相同情况可以借鉴本文的解决方法,如果情况不同,有可能这么做没有效果,但是可以保证安全(不会毁掉系统)。基本情况在终端python环境下运行import cv2命令正常(opencv-python安装正确,如果这一步有问题的,可以检查一下是否正确安装了opencv-python包)在Pycharm中,Anaconda环境下(所有环境),运行impo原创 2021-03-10 18:41:34 · 1182 阅读 · 0 评论 -
【已解决】Attempted to compile AOT function without the compiler used by `numpy.distutils` present ...
本文记录了在使用numba.pycc模块的过程中遇到的Attempted to compile AOT function without the compiler used by numpy.distutils present. Cannot find suitable msvc.问题的解决方法。说一下博主的电脑环境:Win10系统,python3.7,numba0.51.2出现问题的命令:from numba.pycc import CCcc = CC('filter')(在查阅资料的过程中原创 2020-12-11 20:59:34 · 2643 阅读 · 0 评论 -
【已解决】Matlab函数imfilter在Python中的对应
更新于2020/11/30,记录Matlab中的imfilter函数在Python下的对应函数。文章目录Conv核尺寸为n×n时核尺寸为n×1时核尺寸为1×n时CorrConv核尺寸为n×n时下面的例子中,输入为:核函数为:Matlab命令:imfilter(img, kernel, 'conv', 'replicate')对应Python命令:scipy.ndimage.filters.convolve(input, kernel, mode='nearest')二者结果对比:原创 2020-11-30 17:17:02 · 3094 阅读 · 3 评论 -
【已解决】Python下的Matlab函数对应关系(Numpy)
首先给出官网链接,其中详细说明了在Python下如何用Numpy实现Matlab下相同的函数功能。博主在用Python撰写代码的时候,想用Python实现在Matlab下某个函数的功能(比如Repmat函数),但是当使用语句from numpy.matlib import repmatA = repmat(B, 1, 2)调用工具包时,虽然可以正常实现功能,但是PyCharm下报出警告:Importing from numpy.matlib is deprecated since 1.19.0原创 2020-11-19 21:15:56 · 1482 阅读 · 0 评论 -
【已解决】Python查看Tensor尺寸,查看数据类型
本文记录了如何在Python中查看Tensor的尺寸和数据类型查看。更新于2019.03.22。文章目录Tensor尺寸查看数据类型查看Tensor尺寸查看命令:x.shape例子:input = torch.randn(20,16,50,32)input.shape输出为:注意调用的时候不要用x.shape(),否则会报错:AttributeError: 'Tensor'...原创 2019-03-22 16:40:54 · 30119 阅读 · 1 评论 -
【已解决】Python读取mat文件
本文记录了博主用Python读取mat文件的方法。更新于2019.03.28。命令:import h5pydata = h5py.File('/name/of/mat/file.mat')查看内容:x = list(data.keys())比如博主用的是NYUv2数据库,效果如下:注:有的文章会建议用scipy.io中的sio模块读取mat文件,但是博主遇到了下面的问题:...原创 2019-03-28 14:14:26 · 5222 阅读 · 4 评论 -
【已解决】RuntimeError: cuda runtime erorr (77): an illegal memory access was encountered at ...
本文记录了博主遇到了下面问题的解决方案,更新于2019.04.02。问题:RuntimeError: cuda runtime error (77) : an illegal memory access was encountered at /pytorch/aten/src/THC/generic/THCTensorCopy.c:20原因:博主查了很多资料,大家的原因各不相同,最终解决...原创 2019-04-02 19:23:03 · 37838 阅读 · 11 评论 -
【已解决】backward() got an unexpected keyword argument 'retain_variables'
出现这个报错的原因是,在新版本的Python下,原来的变量retain_variables被替换成了retain_graph。因此,在调用位置将其替换就可以了。注:retain_graph的作用是为了避免内存在反向传播之后被释放,从而导致的无法第二次反向传播。因此需要将backward(retain_graph=True)。...原创 2019-05-31 10:18:24 · 6119 阅读 · 0 评论 -
【PyTorch入门】(三)神经网络(Neural Networks)
官网。更新于2019.06.13。文章目录网络定义损失函数BackpropUpdate the weights可以用torch.nn包构建神经网络。看完这篇文章应该对autograd有了一定的了解,nn是基于autograd定义和求导模型的。一个nn.Module包括层以及用于返回output的forward(input)方法。比如,对于如下数字图像分类网络(convnet):这是一个简...原创 2019-06-13 16:57:13 · 1284 阅读 · 0 评论 -
【已解决】Python加载模型并查看网络
加载模型,以vgg19为例。打开终端:> pythonPython 3.7.2 (tags/v3.7.2:9a3ffc0492, Dec 23 2018, 23:09:28) [MSC v.1916 64 bit(AMD64)] on win32Type "help", "copyright", "credits" or "license" for more information....原创 2019-06-04 12:32:54 · 2047 阅读 · 0 评论 -
【已解决】Python中list与string相互转换
本文记录了Python中list与string类型相互转换的方法,更新于2019.06.04。list转string:list = ['abc']string = ''.join(list)print(string)'abc'string转list:string = 'abc'list = list(string)print(list)['abc']...原创 2019-06-04 13:06:37 · 7869 阅读 · 1 评论 -
【PyTorch入门】(二)自动求导(Autograd)
本系列介绍了入门PyTorch所需要了解的内容。本文主要参考文献:《Deep Learning with PyTorch: A 60 Minute Blitz》(PyTorch深度学习60分钟快速入门),更新于2019.06.06。文章目录PyTorch中所有神经网络的核心是autograd包,这个包提供所有...原创 2019-06-12 10:54:28 · 519 阅读 · 0 评论 -
【文档学习】Pytorch——torch.autorgrad包
torch.autograd提供了实现自动计算任意标量值函数的类别核函数,需要手动修改现有代码(需要重新定义需要计算梯度Tensor,加上关键词requires_grad=True)。本文更新于2019.06.12。文章目录torch.autograd.backwardtorch.autograd.grad局部梯度计算失效(Locally disabling gradient computati...原创 2019-06-12 13:45:51 · 4340 阅读 · 0 评论 -
【已解决】g++ error:This file requires compiler and library support for the ISO C++ 2011 standard
本文记录了博主用shell编译make.sh文件时遇到的报错:“g++ error:This file requires compiler and library support for the ISO C++ 2011 standard”的解决方案。更新于2019.03.18。这个问题要求用-std=c++11或-std=gnu++11来编译,因此,将原来文件中的CC=g++ python ...原创 2019-03-18 12:39:12 · 14510 阅读 · 2 评论 -
【文档学习】PyTorch——torch包
本系列记录了博主学习PyTorch过程中的笔记。本文记录的是torch包的相关内容,官方网址。只记录了一部分博主用到的,持续更新。更新于2019.03.21。torch包包括了用于多维张量的数据结构,并定义了对于它们的数学计算。此外,这个包也提供了多种有效的张量及任意类型的并行化用法,以及其他有用的方法。这个包对应于CUDA,允许用户在NVIDIA GPU(运算能力>=3.0)上运行张量...原创 2019-03-21 11:03:56 · 9193 阅读 · 0 评论 -
【已解决】ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.
本文记录了博主遇到问题“ImportError: torch.utils.ffi is deprecated. Please use cpp extensions instead.”的解决方案。更新于2019.03.12。背景: 博主需要安装一个程序,该程序用到了PyTorch中的一个包(torch.utils.ffi),但是博主安装的PyTorch版本是1.0.1,也就因此导致了上面的错误。...原创 2019-03-12 14:33:21 · 73664 阅读 · 66 评论 -
TypeError: ‘int‘ object is not iterable
Python写循环程序的时候遇到 TypeError: ‘int’ object is not iterable,原因是循环中使用的应该是一组数,将for i in len(A)改成for i in range(len(A))即可原创 2018-09-20 16:12:28 · 136680 阅读 · 2 评论 -
Python去掉数字前面的0
有时候文件的编号是在前面自动补0生成的,而当我们需要读取这些文件名对应的编号时,前面的0会给判断语句造成麻烦,那么如何将前面的0去掉呢?因为Python默认在转换成字符串时忽略前面的0,因此可以通过格式转换的方法实现去0:>>> str(000001)'1'>>> int(str(000001))1...原创 2018-09-20 16:23:11 · 34558 阅读 · 4 评论 -
ImportError: dynamic module does not define init function (init_caffe)
ImportError: dynamic module does not define init function (init_caffe)博主在python中import caffe时遇到报错“ImportError: dynamic module does not define init function (init_caffe)”,本文记录了解决方法。更新于201810.25。Caffe...原创 2018-10-25 16:45:24 · 8792 阅读 · 0 评论 -
Error parsing text-format caffe.NetParameter: 70:17: Expected integer, got: $
Error parsing text-format caffe.NetParameter: 70:17: Expected integer, got: $博主在尝试Caffe可视化的过程中遇到了这个问题,现记录原因与解决方案。更新于2018.10.25。报错“Error parsing text-format caffe.NetParameter: 70:17: Expected intege...原创 2018-10-25 20:01:02 · 1139 阅读 · 0 评论 -
%matplotlib inline ^ SyntaxError: invalid syntax
%matplotlib inline ^ SyntaxError: invalid syntax更新于2018.10.23。在Python中调用魔法语句报错,原因:该语句无法直接在终端使用。原创 2018-10-23 14:52:17 · 7248 阅读 · 2 评论 -
Python去掉字符串中的字符,仅保留数字(ValueError: invalid literal for int() with base 10: "b'960")
博主在运行程序的过程中遇到了如上问题,在此记录下解决方式和产生这个问题的原因。更新于2019.01.05。解决方式首先给出解决方式(即去掉字符串中的字符,仅保留数字)。找到报错的那一行中调用了int(string)语句的地方,将其改为int(re.sub("\D","",string)),即去掉所有非数字的字符。具体可以参考下面的例子:原语句:dim_list = [int(dimstr)...原创 2019-01-05 15:20:17 · 12708 阅读 · 2 评论 -
【文档学习】Python模块——time、datetime、calendar
本系列【文档学习】记录了博主学习Python3.7.2中的各个模块的笔记。官方文档。本文记录了三个与日期和时间相关的模块:time、datetime和calendar。更新于2019.03.12。文章目录timedatetimecalendartime官方文档datetimecalendar...原创 2019-03-14 18:51:37 · 419 阅读 · 0 评论 -
【文档学习】Python模块——collections(OrderedDict,包括Dict增加元素)
本系列【文档学习】记录了博主学习Python3.7.2中的各个模块的笔记。官方文档。本文记录了数据类型容器(container datatypes)collections模块,源代码。更新于2019.03.14。文章目录综述OrderedDictOrderedDict 范例和方法(recipes)综述这个模块实现了特殊数据容器,提供了Python标准内置容器dict,list,set和tu...原创 2019-03-14 21:51:55 · 2985 阅读 · 0 评论 -
【已解决】RuntimeError: module compiled against API version 0xc but this version of numpy is 0xb
本文记录了博主在Python下import torch出现的如题报错的解决方案。更新于2019.03.20。这个报错是由于当前的numpy版本不符合要求造成的。首先在终端运行:pythonimport numpynumpy.version查看当前numpy的版本。之后运行pip3 install --upgrade numpy更新numpy版本就可以了。如果是python2...原创 2019-03-20 10:24:45 · 21735 阅读 · 0 评论 -
【文档学习】Python模块——Shutil
本系列【文档学习】记录了博主学习Python3.7.2中的各个模块的笔记。官方文档。本文记录了Python的Shutil模块,该模块用于高级文件处理,官方文档见这里,源码。更新于2019.03.20。文章目录综述目录和文件操作shutil.copyfile(src, dst, *, follow_symlinks=True)综述shutil模块提供了一系列用于文件的高级处理方式和文件的集合...原创 2019-03-20 15:54:10 · 290 阅读 · 0 评论 -
【文档学习】PyTorch——模型的保存和加载
本系列记录了博主学习Pytorch过程中的笔记,官方tutorial。本文介绍了模型的保存和加载,官方示例。更新于2019.03.20。这个文档提供了关于保存和加载PyTorch模型的一系列使用案例。可以全看,也可以根据需要选择。在保存和加载模块时,需要了解下面三个核心函数:torch.save:保存一个序列化(serialized)的目标到磁盘。函数使用了Python的pickle程序...原创 2019-03-20 17:37:15 · 4323 阅读 · 0 评论 -
【文档学习】PyTorch——torch.autograd(含Variable)
本系列记录了博主学习PyTorch过程中的笔记。本文介绍的是troch.autograd,官方介绍。更新于2019.03.20。Automatic differentiation package - torch.autogradtorch.autograd提供了类和函数用来对任意标量函数进行求导。要想使用自动求导,只需要对已有的代码进行微小的改变。只需要将所有的tensor包含进Variabl...翻译 2019-03-20 18:23:03 · 2703 阅读 · 0 评论 -
Python文件import或编译报错:SyntaxError: Non-ASCII character '\xe6' in file ***
文件中存在中文字符,解决方法:在文件最开头加上# -- coding: UTF-8 --即可。原创 2018-09-20 15:22:56 · 1433 阅读 · 0 评论