编程语言
文章平均质量分 90
简之
这个作者很懒,什么都没留下…
展开
-
『pytorch』四:自定义模型
1、nn.Modulepytorch里面一切自定义操作基本上都是继承nn.Module类来实现的,因此首先要看一下nn.Module类的定义。1.1 类方法class Module(object): def __init__(self): # 核心功能 def forward(self, *input): # 每次运行时都会执行的步骤,所有自定义的module都要重写这个函数 def add_module(self, name, module):原创 2021-06-19 18:38:00 · 3593 阅读 · 0 评论 -
『pytorch』二:自动求梯度(autograd)
1、概念Tensor是这个包的核心类,如果将其属性.requires_grad设置为True,它将开始追踪(track)在其上的所有操作。完成计算后,可以调用.backward()来完成所有梯度计算。此Tensor的梯度将累积到.grad属性中。注意在调用.backward()时,如果Tensor是标量,则不需要为backward()指定任何参数;否则,需要指定一个求导变量。如果不想要被继续追踪,可以调用.detach()将其从追踪记录中分离出来,这样就可以防止将来的计算被追踪。此外,还可以用wi原创 2021-06-19 17:38:01 · 410 阅读 · 0 评论 -
『pytorch』一:数据处理
数据处理1.创建tensor1.1 直接创建直接根据数据创建:x = torch.tensor(2,3) # 创建 2*3 的 tensorx = torch.tensor([5.5, 3]) # 创建 tensor,值为[5.5, 3]print(x)# tensor([5.5000, 3.0000])# 在制定 GPU 上创建与 data 一样的类型torch.tensor(data, dtype=torch.float64, device=torch.device(原创 2021-06-16 18:23:49 · 376 阅读 · 1 评论 -
git常用操作
git常用操作1、cd进入目录:2、把当前目录变成git可以管理的仓库:git init3、添加文件:单个文件:git add readme.md全部文件:git add -A4、提交修改:git commit -m “一定要写备注”5、查看是否还有未提交任务:git status6、查看最近日志:git log7、版本回退操作:回退一个:git reset -hard...原创 2019-04-25 16:46:56 · 199 阅读 · 0 评论 -
libsvm/libffm与dataframe格式相互转换
1. libsvm与dataframe格式相互转换## 将libsvm转为dataframefrom sklearn.datasets import load_svmlight_filefrom pandas import DataFrameimport pandas as pdX_train, y_train = load_svmlight_file("libsvm_data.txt...原创 2019-04-29 18:23:24 · 4971 阅读 · 2 评论 -
关于python中的全局变量、局部变量及递归中的使用
本文主要总结python中的全局变量、局部变量和函数调用时的可变对象的使用:1、关于全局变量和局部变量(1)如果函数内无global关键字,优先读取局部变量,无局部变量则读取全局变量,不能对全局变量重新赋值。name = 'jack'def change_name(): name = 'john' print(name)change_name()print(name...原创 2018-11-22 14:39:26 · 7518 阅读 · 4 评论 -
NumPy基础知识
本文翻译自NumPy官方文档,只提取了其中部分内容,文档地址NumPy User Guide1、NumPy介绍NumPy的核心是ndarray对象,该对象包含相同数据类型的n维数组。NumPy arrays和python sequences的区别:NumPy arrays在创建时就固定了大小,python lists可以动态增加;改变ndarray的大小会创建一个新的数组,删除原数组;...翻译 2018-11-02 20:56:33 · 497 阅读 · 0 评论 -
Python 中的 defaultdict
Python 中的 defaultdict默认值可以很方便众所周知,在Python中如果访问字典中不存在的键,会引发KeyError异常(JavaScript中如果对象中不存在某个属性,则返回undefined)。但是有时候,字典中的每个键都存在默认值是非常方便的。例如下面的例子:strings = ('puppy', 'kitten', 'puppy', 'puppy', ...转载 2018-10-25 10:29:07 · 223 阅读 · 0 评论 -
python装饰器
python装饰器1、什么是装饰器?装饰器实际上就是在不用更改原函数代码的前提下给函数增加新的功能。因为程序已经上线或被使用,那么就不能大批量的修改源代码,这样是不科学的也是不现实的,因此就产生了装饰器,使得其满足:(1)不能修改被装饰的函数的源代码(2)不能修改被装饰的函数的调用方式(3)满足1、2的情况下给程序增添功能装饰器的组成:装饰器 = 函数 + 实参高阶函数 + 返回...原创 2018-10-03 17:33:04 · 165 阅读 · 2 评论 -
shell管道命令(pipe)
shell管道命令(pipe)功能: 管道命令操作符是:| , 它仅能处理前面一个指令传出的正确输出信息,也就是 standard output 的信息,对于 stdandard error 信息没有直接处理能力。然后将输出信息传递给下一个命令,作为标准输入 standard input。用法: 在每个管线后面接的第一个数据必定是『命令』,而且这个命令必须要能够接受 standard ...原创 2018-07-28 18:29:41 · 8582 阅读 · 0 评论 -
grep、sed + 正则表达式
正则表达式正则表达式是通过一些特殊字符的排列,用以查找、替换、删除一行或多行文字字符串。 正则表达式并不是一个工具程序,而是一种字符串处理的标准依据,如果想要以正则表达式的方式处理字符串,就得要使用支持正则表达式的工具程序才行,这类工具程序很多,例如:vi、grep、sed、swk等。正则表达式字符: 正则表达式 – 语法 | 菜鸟教程 正则表达式几个工具的使用:1...原创 2018-07-28 22:39:48 · 294 阅读 · 0 评论 -
文件的格式化与awk数据处理
文件的格式化与相关处理通过数据流重定向配合printf功能,以及awk命令,就可以让你的信息以你想要的模样输出。 1、格式化打印:printf功能: 很多时候,我们可能需要将自己的数据格式化输出,但是由于原始数据长度不定,会出现格式混乱,printf可以将数据输出的结果格式化。 格式: printf ‘打印格式’ 实际内容举例: >> prin...原创 2018-07-28 22:43:20 · 504 阅读 · 0 评论