- 博客(89)
- 收藏
- 关注
原创 redis数据库安装、卸载。Python redis模块
一:1、官网下载稳定版本2、sudo make3、sudo make install4、安装完成。启动redis服务器端:./src/redis-server redis-confi。启动完成5、./src/redis-cli 进入客户端,可以看数据库中的内容。查看所有内容:keys *删除所有内容:flushall卸载:1、ps -aux:查看所有正在运行的进程。kill -9 进程号(杀死redis相关的进程)2、删除make的时候生成的几个redisXXX的
2022-03-24 18:40:06 1871
原创 Python中的super和 类中的 __setattr__ __getattr__ __delattr__
1、super(cls, instance)是一个类。包含一个instance的MRO,和MRO列表中类cls。(Method Resolution Order(方法解析顺序))。super(cls, instance).XXX(),是在instance的MRO列表中,位于cls之后的那些类中,查找方法XXX。super参考了菜鸟教程:https://www.runoob.com/w3cnote/python-super-detail-intro.htmlMRO参考了:https://blog.
2021-07-19 15:52:09 232
原创 functiontools.wraps functiontools.partial *与** __init__和__new__的区别
1、functiontools.partial():他可以扩展函数的功能其定义是:functools.partial(func, *args, **keywords)接收三个参数:func 要扩展的函数,经过partial扩展后,返回一个类func的函数的可调用对象;*args 需要被固定的位置参数;**kwargs 需要被固定的关键字参数。如果在原来的函数 func 中 关键字 不存在则当前传入的关键字将会被扩展,如果存在,则会被覆盖。该函数的作用是,冻结函数中的部分 参数 或者关键字参
2021-07-17 17:31:10 311
原创 python3 threading.local
1、使用local()函数创建的变量,可以被多个线程调用,但是和公共资源不同,各个线程在使用local()函数创建的变量时,都会在该线程自己的内存空间中拷贝一份。这意味着,local()函数创建的变量看似是全局变量(可以被各个线程调用),但是各个线程调用的都是该变量的副本(哥调用各的,之间并没有关系。)。即有该函数创建的变量为公共资源。2、可以这么理解,使用threading模块中的local()函数,可以为各个线程创建完全属于他们自己的变量(又称为线程局部变量)。正式由于各个线程操作的是属于自己的变量
2021-07-17 16:06:12 304
原创 Python3 yield 学习
感谢博主 :https://blog.csdn.net/u011318077/article/details/93749143https://www.cnblogs.com/skings/p/10339866.html1、yeild原理:如果一个函数中包含了yield关键字,该函数就变成了生成器函数。当一条语句调用该生成器函数时,并不会真的执行该函数,而是生成一个生成器,直到对该生成器调用next()时,函数体才会真正的执行。执行函数体时,每执行到一个yield语句时,生成器函数就会中断,生
2021-06-27 14:30:23 604
原创 python 类中的self,cls。以及@staticmethod
1、self,代表当前定义的变量或者函数是实例变量或者函数,即该变量和函数与实例绑定。调用时,使用的是实例名.函数名()2、cls,代表当前定义的函数是类函数,该函数与类绑定。调用时,使用类名.函数名()3、添加了@staticmethod的类方法,与普通的类外的方法一样,不需要对谁进行绑定,与类外的普通方法的唯一区别就是,调用的需要使用实例名.函数名()或者类名.函数名() 进行调用。具体的参考了博客https://blog.csdn.net/weixin_30673611/article/d
2021-06-25 14:52:40 235
原创 Python 单下划线开头、双下划线开头
1、单下划线开头的变量:半私有变量以此类名称命名的对象,需要分为两种情况:类外:类外的半私有对象、私有对象,功能一致,均是在本模块中可以正常使用,但是不能被直接导入并调用。如果要在模块外使用,那么需要导入本模块,然后使用(模块名.变量名)进行调用。类中:类中的半私有对象,仅仅是概念上的私有,默认不要在类外进行调用实际上,在类外,均可以使用(实例名.变量名/类名.变量名)进行调用。2、双下划线开头的变量:私有变量也需要分为两种情况:类外:与半私有对象相同类中:.
2021-06-21 20:01:11 3171
原创 python 自带的缓存 lru_cache的用法 学习笔记
1、lru_cache提供的功能:lru_cache缓存装饰器提供的功能有:缓存被装饰对象的结果(基础功能)获取缓存信息清除缓存内容根据参数变化缓存不同的结果LRU算法当缓存数量大于设置的maxsize时清除最不常使用的缓存结果2、lru_cache的实现:如上所示,lru_cache可传入的参数有两个,如果不传入参数,则使用默认参数。maxsize表示的是被装饰的方法最大可缓存的结果数量,如果是默认值,则表示可缓存128个返回结果,如果maxsize传入的参数是None
2021-05-25 11:17:06 634
原创 conda虚拟环境创建、安装cuda cudnn
1、conda create -n name python=3.8.52、conda activate name3、查看当前虚拟环境支持的cuda和cudnn版本,选择两者相匹配的版本进行安装:conda search cudatoolkitconda search cudnnconda install cudatoolkit=XXXX cudnn=XXXX...
2020-12-16 21:32:38 1308 1
原创 python的 lambda() filter() isinstance() setattr()
1、lambda:g = lambda x:x+1使用lambda定义一个匿名函数,如上所示,x作为函数的入口参数,x+1为函数体2、filter(function,iterable)该函数接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 True 或 False,最后将返回 True 的元素放到新列表中返回。3、将lambda函数可以作为filter的第一个参数,结合使用,简介高效。...
2020-12-13 11:39:29 343 1
原创 .7z文件 合并、解压
1、安装.7z 文件的解压软件:sudo apt-get install p7zip-full2、使用cat命令合并7z的多个分卷文件为7z文件catnvGesture_v1.7z.0* > merge.7znvGesture_v1.7z.0*用来匹配所有的分卷merge.7z 是合并后的文件名称3、解压:7za x merge.7z -r -o./x表示解压缩文件,并且是按照原始目录树解压-r表示递归解压所有的子文件夹-o指定解压到的目录,-o后面没有空格,.
2020-09-28 14:36:14 5891
原创 torch.nn.parallel.DistributedDataParallel 使用笔记
1、报错:ERROR: Unexpected bus error encountered in worker. This might be caused by insufficient shared memory (shm).是由于在DataLoader中的num_workers设置过大,系统的共享内存不够用。Please note that PyTorch uses shared memory to share data between processes, so if torch multi
2020-07-05 12:47:03 9988
原创 nohup & 重定向
nohup 是 no hang up 的缩写,就是不挂断的意思。nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。...
2020-06-23 13:54:33 558
原创 deocder的拼接和相加;unet的优势;GAP
1、在decoder过程中,拼接和相加有什么区别?在相加的方式下,feature map 的维度没有变化,但每个维度都包含了更多特征,对于普通的分类任务这种不需要从 feature map 复原到原始分辨率的任务来说,这是一个高效的选择;而拼接则保留了更多的维度/位置 信息,这使得后面的 layer 可以在浅层特征与深层特征自由选择。UNET中的skip-connection结构,一方面,通过上采样(逆卷积)利用来自high-level的特征,另一方面,通过拼接,来利用low-level的特征,增强
2020-06-22 16:32:39 1981
原创 python3.6+ubuntu16.04 dlib安装采坑采坑采坑
sudo apt-get install cmakewget https://files.pythonhosted.org/packages/05/57/e8a8caa3c89a27f80bc78da39c423e2553f482a3705adc619176a3a24b36/dlib-19.17.0.tar.gztar -xvzf dlib-19.17.0.tar.gzcd dlib-19.17.0/sudo python3 setup.py install以上命令来自于https:/.
2020-06-21 11:39:11 363
原创 __dict__ __name__ importlib.import_module __init__().py ABC 静态方法 实例方法 类方法
1、__dict__属性:内置数类型没有__dict__属性;每个类都有自己的__dict__属性,里面存放类变量和类函数,即使存在继承关系,父类的__dict__属性不影响子类的__dict__属性,子类和父类的__dict__属性中分别存放自己的类变量和类函数;每个对象也有自己的的__dict__属性,里面只存放实例变量。Generally speaking, instance variables are for data unique to each instance and class va
2020-06-13 16:08:03 343
原创 调参
1、要确定每一步是否正确网络结构是否正确,每一层使用的结构是什么学习率是否正确loss函数是否正确数据预处理是否正确,数据格式是否正确。2、图像在encoder之前,在DataLoader中要变成[-1,1]之间,取值范围和generator生成的图像要一致。不能直接将[0,255]的原始图像输入网络进行编码,数值太大,即使梯度的值较大,例如1,这个变化相对于图像的[0,255]来说也是微小的变化。所以要将图像的数值在编码前变成[0,1]或者[-1,1]之间。3、要根据数据的分布
2020-06-04 10:01:07 329
原创 lzma;python3.6.10;Ubuntu16.04
问题:ModuleNotFoundError: No module named '_lzma'1、安装依赖包sudo apt-get install python-lzmasudo apt-getinstall liblzma-dev2、进入你之前已经解压好的目录,再次进行编译安装cd /opt/Python3.6.10sudo ./configuresudo makesudo make install3、检查是否可以正常导入python3import lzma...
2020-05-27 19:09:46 1885
原创 pytorch 多GPU训练过程
1、torch.cuda.is_available() #cuda是否可用2、torch.cuda.device_count()#GPU 的数量3、torch.cuda.current_device() #当前设备的索引,从0开始4、torch.cuda.get_device_name(0)#返回GPU名字5、device = torch.device("cuda:0" if torch.cuda.is_available() else "cpu")# 如果这里cuda:0改为...
2020-05-27 11:26:06 572
转载 LSTM过程推导
1、LSTM的推导过程:2、这篇文章很好的解释了为什么需要明确区分RNN以及LSTM的output 和hidden state。https://www.jianshu.com/p/03c33b76b9b2对于单层RNN,hidden state == output[-1]。对于多层RNN,不等。单层LSTM,pytorch 的输出是output和(ht,ct),是一个sequence和一个tuple。...
2020-05-15 18:51:36 508
原创 numpy的size\len\shape 的区别
import numpy as npa = np.zeros(shape=(3,4,5))# 返回a列表的元素总数:60print(a.size)print(np.size(a))# 返回a列表的维度大小:(3,4,5)print(a.shape)print(np.shape(a))# 返回a列表的第一维大小:3print(len(a))
2020-05-11 14:16:49 279
原创 使用自己制作的数据集(制作成coco格式),运行fasterRCNN总结
1、使用github上的pytorch实现:https://github.com/jwyang/faster-rcnn.pytorch按照作者说明,配置好。注意,安装在服务器上的cuda版本要和编译这个工程使用的cuda版本一致,与pytorch调用的cuda版本一致,否则会报错:undefined symbol: __cudaPopCallConfiguration2、制作自己的数据:...
2020-04-25 18:00:41 1954
原创 python3.6使用ffmpeg采坑记
ffmpeg原本是一个命令行工具,只是通过python封装好的API来执行,所以还是要在你本地安装ffmpeg的工具包,所以python下安装ffmpeg分两步:1、 sudo pip3 install ffmpeg-python2、安装最新版的ffmpeg,一定要最新的版本,不然会出现各种奇怪的问题。(1)打开官网地址,进入下载页:https://ffmpeg.org/downloa...
2020-04-22 11:39:51 3840
原创 cuda\cudnn安装教程
1、安装cuda,首先去官网下载好,然后放到/usr/local目录下。运行下图的命令,一路accept或者yes,但是在选择是否安装NVIDIA 加速图像化驱动时选择no:2、安装完成后,在用户bashrc中添加三个路径:sudo vi ~/.bashrc3、source ~/.bashrc4、测试是否安装成功:nvcc -V5、安装cuda-10.0对应的cud...
2020-04-21 18:22:00 1395 1
原创 tensorboardX
1、安装tensorboardX2、安装tensorflow3、在Xshell中增加隧道监听,tensorboard是6006端口4、程序将需要做图的数据写入log文件,注意在写完后要增加writer.close(),否则回报错:Unable to get first event timestamp for run .: No event timestamp could be fo...
2020-04-19 21:29:06 859
原创 ubuntu 安装python3.6
来源:https://www.jianshu.com/p/efbbe37f61ac。如果此时默认版本不是python3.6,执行以下命令:echo alias python3=python3.6 >> ~/.bashrcsource ~/.bashrc
2020-04-16 17:58:16 617
原创 ps\jobs\kill ps -aux 输出内容解释
1、查看所有正在运行的进程jobs命令:查看当前终端后台运行的任务ps命令:查看当前的所有进程ps -aux | grep "test.sh" 说明:a:表示所有进程 u: 表示以用户为主的格式进行显示 x:表示显示所有进程,不以终端机来区分。管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。2、STAT:执行 ps -aux后,STAT表示进...
2020-03-22 15:56:07 445
原创 FFmpeg将视频转为图像,报错
Error while opening decoder for input stream #0:0 : Resource temporarily unavailableCannot allocate memory解决方法:1、程序完成一次循环,将可以该删除的变量删掉,释放内存空间import gcdel variable_namegc.collect()2、修改...
2020-02-28 15:04:46 2054
原创 git lab
在gitlab中 添加公钥ssh.1、git config --global user.name "用户名"2、git config --global user.email "邮箱"3、git clone 远程仓库4、cd 刚刚clone下来的仓库5、在这个仓库中新建一个文件夹,放入代码或要上传的文件6、git add 刚刚新建的文件夹名字/*7、git commit -m "备注...
2020-02-26 13:41:19 282
原创 linux 删除特定命名格式的文件夹以及批量解压文件到
1、删除文件夹名字以50kHz结尾的文件夹find | grep 50kHz$|xargs rm -r2、删除以mpg_vcd结尾的文件夹rm -r *mpg_vcd
2020-02-24 17:40:47 345
原创 pytorch 函数
1、ModuleList与sequential:https://zhuanlan.zhihu.com/p/752066692、contiguous:https://zhuanlan.zhihu.com/p/645514123、torch.nn.init.xavier_uniform_:参数初始化方法https://blog.csdn.net/qq_32893343/articl...
2020-01-30 16:31:15 469
原创 windows使用MoBaXterm连接远程服务器,报错 _tkinter.TclError: no display name and no $DISPLAY environment variable
1、服务器是Ubuntu16.04系统,所以,安装:apt install python3-tkapt install tk-dev2、安装相关的辅助软件Xming,下面红色圈内的选项,打钩。如果是使用Xshell,参考https://blog.csdn.net/qq_24036403/article/details/86535401。3、在服务器上进行相关配置:(出于安全...
2020-01-28 23:03:02 1420
原创 python3 解决UnicodeEncodeError: 'ascii' codec can't encode character '\u2019' in position 11: ordinal
Python3.6,解决:UnicodeEncodeError: 'ascii' codec can't encode character '\u2019' in position 11: ordinal not in range(128)解决方法,参考了https://stackoverflow.com/questions/9942594/unicodeencodeerror-ascii-c...
2020-01-26 18:27:26 2607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人