自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 pytorch中view使用

在使用pytorch中,有与numpy类似的转换数组形状的函数,view。a = torch.arange(0,20)a.view(4,5)tensor([[ 0, 1, 2, 3, 4], [ 5, 6, 7, 8, 9], [10, 11, 12, 13, 14], [15, 16, 17, 18, 19]])某些维度也可以不指定数目a.view(-1,5)tensor([[ 0, 1, 2, 3, 4],

2020-06-17 12:16:58 351

原创 最新gpu算力表!!!

https://developer.nvidia.com/cuda-gpus#collapseOne

2020-05-17 23:21:22 7207

原创 pytorch加载默认模型位置

在使用pytorch之时,免不了要加载预习训练好的默认模型,如使用models.squeezenet1_1,此时会默认将模型加载在~/.torch/models/文件夹下,可以使用对环境变量的操作将其路径改变,以加载到指定文件夹。对于模型的默认路径,是通过环境变量TORCH_HOME进行操控。通过os控制命令行修改环境变量。os.environ['TORCH_HOME'] = '/media/sunkj/WorkAndStudy/pytorch/models/'再进行模型加载,即可。结果如下:re

2020-05-12 16:58:37 2284 2

原创 python的__call__使得类可以被调用

在众多的ML相关工具箱里,使用一些算法经常有这样的步骤,先定义自己的算法参数,在将算法应用于自己的数据。类似于如下步骤。m=method(a=1,b=2)result=m(x,y)这通常是在算法的类里使用了 __call__ 函数,使得算法本身也可以作为一个可调用的函数。可以类比与如下两种过程。1m=method(a=1,b=2)result=m.fit(x,y)此时fit为me...

2020-05-05 18:44:59 342

原创 pytorch数据集构建datasets

pytorch内置了Dataset类,可以通过自己的任意数据对训练、测试数据集进行构建。在使用时需要自己定义类,需要拥有__len__、 __ getitem__类,用于获取数据集的长度,以及对数据集内容进行迭代。以下即是一个自主构建数据集类的例子。class FaceLandmarksDataset(Dataset): """Face Landmarks dataset."""...

2020-04-29 22:51:52 1256

原创 pytorch中with torch.no_grad():

1.关于withwith是python中上下文管理器,简单理解,当要进行固定的进入,返回操作时,可以将对应需要的操作,放在with所需要的语句中。比如文件的写入(需要打开关闭文件)等。以下为一个文件写入使用with的例子。 with open (filename,'w') as sh: sh.write("#!/bin/bash\n") ...

2020-04-26 19:19:22 64686 7

原创 Pytorch问题:ImportError: cannot import name 'PILLOW_VERSION' from 'PIL'

在使用pytorch的模块,torchvision时,调用到datasets,会发生报错:错误原因为,模块PILLOW_VERSION已经在PIL的7.版本中移除,需要重新装低版本的PIL即可使得模块正常调用。利用conda进行包管理。conda install conda install pillow=6.1将原本7.版本的包换成6.1版本The following packages ...

2020-04-08 01:07:13 1337

原创 python矩阵对角元操作

对于矩阵的对角元进行操作是在进行矩阵操作前经常进行的一步,比如使矩阵可逆等。可以使用.flat对矩阵对角元进行快速的操作。X2.flat[::X.shape[1] + 1] += 0.01以上矩阵,X2为一个方阵,将矩阵进行拉伸之后,再对于有相同间隔的元素进行操作,即可达到对于对角元进行操作的目的。...

2020-04-05 22:00:26 1767

原创 python类多继承问题

当使用python类操作时,会出现某个类继承某些类,而这些类继承自同一个类的情况,如果使用正常构造函数使用方法,则会出现最根部的类被多次初始化的情况,通常被称为菱形继承。以下为通常的初始化方法:class Patient(object): def __init__(self, ID, pc='pc'): self.ID = ID self.adress ...

2020-03-28 21:29:57 162

原创 python重命名文件

可以调用os.rename进行重命名,os.rename(oldname, newname) 其中,需要完整的文件路径。文件路径可用glob函数获得,glob中可以加入*为通配符。glob.glob('/media/sunkj/SUN/navi_result/5_heqiang_304/wave/desample2/whi_*')...

2020-03-24 22:54:07 232

原创 pandas.Dataframe索引操作

pd.Dataframe 是padans的包的数据结构,用于存储数据,从txt或csv中读取的数据的数据也是Dataframe格式。对于Dataframe有很多操作语句,可以对于生成的数据库有简便的方式进行操作。操作的速查手册...

2020-03-17 22:13:15 271

原创 matplotlib.patches模块,绘制模块内的图形

当进行绘图时,有时需要绘制特殊的形状(或路径),此时需要用matplotlib.patches模块。主要的使用有以下几个步骤:1. 生成图片和相应的句柄由于图片添加时作用的对象是ax,所以在生成图片时要获得图片的ax。fig=plt.figure()ax=fig.gca()即可获取到fig的轴2.生成特殊图形在模块里有对应的特殊图形的类型,以此为例rect=mpl.patche...

2020-03-17 22:11:49 1130

原创 linux系统将硬盘设置为开机自动挂载

若电脑有双硬盘,则每次开机都需要先挂载另一个硬盘,才可对其文件进行操作。为解决这一问题,可以通过设置开机自动挂载,以省去这一步骤。思路:通过硬盘对应分区的UUID码,将分区加入到/etc/fstab的系统自动挂载中。1. 找到分区的UUID使用命令 blkid 查询,blkid为查询所有文件系统类型的语句sudo blkid有输出/dev/loop0: TYPE="squashfs"...

2020-03-11 18:45:49 1376

转载 Linux 重命名挂载磁盘

1.查看当前所有分区sudo fdisk -l2.先卸载要修改名称的分区:sudo umount /dev/sda53.修改名称:sudo ntfslabel /dev/sda5 music作者:白帽札记链接:https://www.jianshu.com/p/6efd382094ec来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。...

2020-03-06 17:37:38 3936

原创 python批量生成变量名,字典(dict)操作

在python中,变量名储存在一个dict中,dict的keys为变量名,value为值。可以通过local(),输入全部的变量names=local()#获取全部局部变量名print(names.keys())输出结果['_dh', '__', '__builtin__', 'names', 'quit', '_i3', '_i2', '_i1', '__package__', 'e...

2020-02-27 21:50:09 4912 1

原创 查看并处理linux系统的端口占用情况

两种方法1.losflsof(list open files)是一个列出当前系统打开文件的工具。对应打开系统信息里的端口信息,即可。lsof -i :22输出占用22号端口的进程。关于lsof的其他操作2....

2020-02-27 17:30:14 294

原创 numpy的函数汇总(随时更新)

np.iscomplexobj(x)判断是否为复数,返回为bool。多个值,只要存在即位True。np.linalg.normnp.linalg为np的线性代数工具箱,np.linalg.norm为求范数函数,默认为2范数。...

2020-02-27 17:20:07 186

原创 anaconda与jupyter的环境配置

anaconda可以进行python环境和包的管理,不同的环境中,配置spyder及jupyter。spyder只需要直接安装即可,但是jupyter的配置有一些问题。因如下方式解决。首先,进入配置好的python27环境,在命令行进行jupyter、ipython和ipykernel的安装(为运行jupyter的必须环境)。见此链接conda install jupyter notebook...

2020-02-27 16:35:26 1440

原创 numpy矩阵升维,拼接

当将两个列向量进行拼接时,可有如下两步1.矩阵升维原数据可能为列向量,如a=np.arange(10)a.shape (10,)此时,需要用到矩阵的升维,a[:,None].shape此时,有a[:,None].shape (10, 1)也有如下方法b=np.expand_dims(b,axis=1)#axis指定增加的维度b=np.array([a])#先变成l...

2020-02-26 19:01:59 3646

原创 非root用户服务器安装matlab

由于非root用户无法挂载iso,所以在本地挂载解压后,将安装文件传送至服务器,再进行安装。

2020-02-23 13:20:56 1125

原创 python的文件操作

1.文件存在判断主要依赖于模块os(调用系统的命令以进行操作)path='/media/sunkj/SUN/python_code/SEG/shfile/'if not os.path.exists(path): os.mkdir(path)以上,os.path.exists 用于判断文件的存在性,os.mkdir用于创建文件夹(只是文件夹)除此之外,os也有很多其他命令2....

2020-02-21 11:38:35 182

原创 字符串分隔

a='5,6,7'a.split()输出['5,6,7']类型为list,可以转化成需要的类型

2020-02-20 23:32:34 157

原创 python类、模块的初始化——__init__

__ init __ 为类的初始化函数,当声明类后,要有__init__对类进行初始化。可以有如下两种方式class test: def __init__(self): self.name = Noneclass test: def __init__(self,name): self.name = name当使用类的时候,会自动调用__i...

2020-02-20 22:50:59 3774

原创 __main__相关

__main__相关__name__表示导入的模块,在文件运行后,输出结果为 '__main__'当以函数方式引入新的模块后,此时__name__为新函数模块如下:函数fundef fun(): print(__name__)主程序里import numpy as npimport nametest.test as tsts.fun()print (__nam...

2020-02-20 21:13:04 191

原创 四种方法用python调用命令行

四种方法用python调用命令行1.os.systemimport osa=os.system("ls")a运行程序会显示输出,返回值a为程序退出码2.os.popenimport osa=os.popen("ls")a.readline()返回值为一个file文件,file.readlines()为命令的返回值3.subprocess可以在python程序中创建子进...

2020-02-20 19:11:44 9027

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除