- 博客(27)
- 收藏
- 关注
原创 L1距离和L2距离的解释
参数解释:其中I1和I2是p维向量,例如I1=[0, 1],I2=[1, 0]。则p=2,d1(I1,I2) = 2, d2(I1, I2) = √2.解释一下为什么L1距离图像为什么为正方形,而L2距离图像为圆我们以二维空间为例:对于L1,他计算的是第一维差的绝对值加上第二维差的绝对值,可以想象成直角三角形的两条直角边的长度和。对于L2,他计算的是第一维差的平方加上第二维差的平方再求和,然...
2019-10-24 18:08:52
24686
3
原创 pytorch中一些常用的模块中的函数(持续更新)
import torch # 神经网络用import torch.nn.functional as F # 激活函数使用import torch.utils.data as Data # 批处理使用常用函数torch.nn.Linear() # 线性层torch.nn.MSELoss() # 均方差损失函数(回归用)torch.nn.CrossEntropyLoss() # # 交叉...
2019-05-07 16:36:02
3436
原创 Python enumerate() 函数
用法:函数语法:enumerate(sequence, [start=0])参数说明:sequence:一个序列、迭代器或其他支持迭代对象start : 下标起始位置返回值:返回 enumerate(枚举) 对象>>> seq = ['one', 'two', 'three']>>> for i, element in enum...
2018-12-26 21:21:19
289
原创 np.einsum函数用法
简介:用法:函数语法:numpy.einsum(subscripts, *operands, out=None, dtype=None, order='K', casting='safe', optimize=False)函数作用:将向量插入某一行或列参数说明:subscripts:str 指定求和的下标operands...
2018-12-20 12:51:28
4062
原创 Python numpy insert()、 delete()、append()函数的用法
简介:这三个函数的功能是增删矩阵或数组的某一行/列,接下来逐个介绍函数用法。import numpy as np>>> a = np.array(np.arange(12).reshape(3,4))>>> aarray([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 1...
2018-11-06 13:52:18
21155
原创 Python numpy 矩阵乘法multiply()、dot()、 matmul()、' * '、'@'辨析
分类:元素相乘:multply()矩阵相乘:dot()、matmul()、’@’’ * ': 是特别的。在数组操作中,作为元素相乘;在矩阵操作中作为矩阵相乘。以下举例说明import numpy as np在数组上操作的效果:a1 = np.array([[1,2,3],[4,5,6]])b1 = np.array([1,2,3])print(a1 * b1) # 对应元素相乘...
2018-11-06 11:11:07
102992
3
原创 Python strip()、join()、split()函数用法
在对数据做预处理时可能会用到对字符串操作的函数,这几个函数的功能都是在操作字符串,下面逐个介绍。一.strip()语法:str.strip([chars]);参数说明chars:指定要移除的字符串首位的字符或字符串函数的作用是,移除字符串头尾指定的字符chars生成新字符串。例子1:str = '123hello world!'str.strip('123')输出:...
2018-11-05 21:35:23
725
原创 Python assert用法
以下举例说明:a = 1b = -1assert a == b,'a != b'输出结果如下:AssertionError Traceback (most recent call last)AssertionError: a != b简言之,断言函数用于确认两个表达式的值是否满足特定条件,若不满足,则函数返回断言错误结果,'...
2018-11-05 19:50:34
2068
1
原创 Python numpy函数cov()、linspace()、mgrid()、dstack()、concatenate()用法
import numpy as np做机器学习项目时候可能会用到这几个函数,现在记录下来,以下均举例说明。一、np.cov>>> cov = np.cov(X.T)# 等价于以下操作>>> cov1 = np.dot((X-mu).T, (X-mu)) / X.shape[0]作用是求协方差矩阵。二、np.linspace>&a
2018-11-02 10:53:50
2303
原创 sklearn.cross_validation.train_test_split用法
from sklearn.cross_validation import train_test_split在做机器学习项目时,有时候会需要自己手动把数据集分隔成训练集、交叉验证集(CV)或者交叉验证集和测试集,此时可以用到sklearn提供的分隔数据集的函数,以下举例说明:>>>mat = sio.loadmat('data.mat')>&a
2018-11-02 09:49:47
4615
1
原创 linux查看文件和文件夹大小方法
查看磁盘的占用情况:$ sudo df -h udev 3.8G 0 3.8G 0% /devtmpfs 771M 9.4M 762M 2% /run/dev/sda9 57G 5.1G 49G 10% /tmpfs 3.8G 64M 3.8G 2% /dev/sh...
2018-10-31 10:23:21
449
原创 Python numpy.reshape用法
numpy.reshape(a, newshape, order='C')这个函数的作用就是把数据原来的尺寸更改为我们想要的尺寸。参数:a: array_like我们想要的变更尺寸的数组。newshape: int or int of ints想变成什么样的尺寸,这时要注意这个尺寸产生的数值数目要等于原数组数值数组。如:原始数组尺寸为1 × 10,我们要分成2 × 5的数组,此时1...
2018-10-30 17:27:02
1765
原创 numpy.random.randint用法
numpy.random.randint(low, high=None, size=None, dtype='l')函数的作用是,返回一个随机整型数,范围从低(包括)到高(不包括),即[low, high)。如果没有写参数high的值,则返回[0,low)的值。参数如下:low: int生成的数值最低要大于等于low。(hign = None时,生成的数值要在[0, low)区间内...
2018-10-30 16:56:47
273192
13
原创 SVD分解出的三个矩阵的尺寸
最近终于把SVD搞清楚了对一个尺寸为M * N的矩阵进行SVD分解得到的三个矩阵为V、sigma、UT尺寸:V:M * M 。sigma:M * N。UT:N * N。其中sigma矩阵为奇异值矩阵,只有对角线处有值,其余均为0....
2018-10-24 23:37:19
1682
原创 numpy.ravel()和numpy.flatten()的区别
首先声明两者所要实现的功能是一致的(将多维数组降位一维),两者的区别在于返回拷贝(copy)还是返回视图(view),numpy.flatten()返回一份拷贝,对拷贝所做的修改不会影响(reflects)原始矩阵,而numpy.ravel()返回的是视图(view,也颇有几分C/C++引用reference的意味),会影响(reflects)原始矩阵。1.两者的功能>>> ...
2018-10-23 17:37:24
201
原创 linux下两台主机互传文件
假设主机B:bbb@192.168.1.21.从本机传至另一台主机B$ scp [参数] [文件地址+名字] bbb@192.168.1.2:[要保存的位置]此时输入密码即可2.从主机B传到本机$ scp [参数] bbb@192.168.1.2:[文件地址+名字] [要保存的位置]...
2018-10-20 18:16:42
709
原创 python中一些常用的函数(不定时更新)
一、random函数import random# 在1~20中随机取一个数print(random.choice(range(1, 20)))9# 在1~20中随机取五个数组成一个列表print(random.choices(range(1, 20), k=5))[3, 1, 8, 2, 15]# 在1~20中随机取五个数组成一个列表,weights是相对权重列表print(ra...
2018-10-19 18:25:07
231
原创 学习SVM中碰到的函数
学习svm的时候,看了几个大牛的代码,代码中调了几个函数库,在此记录下来,方便以后的学习。一、sklearn.svm.SVCsklearn.svm.SVC(C=1.0, kernel='rbf', degree=3, gamma='auto', coef0=0.0, shrinking=True, probability=False,tol=0.001, cache_size=200, cla...
2018-10-18 12:47:12
1926
原创 Ubuntu删除文件的命令
-r表示强制删除,-f表示不提示强制删除文件夹并提示sudo rm -r 文件夹名强制删除文件夹不提示 (最暴力)sudo rm -rf 文件夹名
2018-10-17 17:10:37
57044
1
原创 Ubuntu中拷贝文件或目录的方法
使用如下指令:$ cp [选项] 源文件或目录 目标文件或目录含义是把一个或者多个文件复制到目标文件或目录中。选项有如下指令:a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。d 拷贝时保留链接。f 删除已经存在的目标文件而不提示。i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,...
2018-10-17 15:01:47
17210
原创 TensorFLow collection的用法
tf.add_to_collection: 把变量放入一个集合当中tf.get_collection: 把集合中的全部变量取出,是一个列表tf.add_n: 把列表中的变量加起来例子:import tensorflow as tftf.reset_default_graph()w1 = tf.get_variable('w1', shape=[4], dtype=tf.float32...
2018-10-11 13:46:09
2075
原创 tf.truncated_normal_initializer的使用方法
import tensorflow as tft = tf.truncated_normal_initializer(stddev=0.1, seed=1)v = tf.get_variable('v', [1], initializer=t)with tf.Session() as sess: for i in range(1, 10, 1): sess.run...
2018-10-10 10:41:11
11640
1
原创 Markdown使用方法总结
此篇文章的目的:学习了一下使用Markdown写csdn博文的技巧,对学习的内容进行总结,之后会进行补充。1.首行缩进在段首加入 、 、&nbsp来输入一个空格,不同的占位符所占空白是不一样大的。同理,输入两遍就是两个空格2.插入代码插入代码有两种方式在每行代码前面加入4个空格或者添加个个制表符(按两次TAB键)在代码的上下部分添加"``...
2018-10-10 10:33:53
145
原创 git的常用指令学习
一、GIT的本地操作1.安装Git较新的Ubuntu是集成的Git的,若没安装,使用一条简单的指令即可$ gitThe program 'git' is currently not installed. You can install it by typing:$ sudo apt-get install git2.创建版本库第一步:选择一个合适的地方,创建一个空目录:$ mkd...
2018-10-10 09:22:07
441
1
转载 Ubuntu下安装有道词典碰到的依赖错误解决方案
https://blog.youkuaiyun.com/wangxiao7474/article/details/61196238https://blog.youkuaiyun.com/u012075442/article/details/52614452
2018-10-09 19:51:19
1346
原创 python中使用tensorflow框架出现“valueError: Variable rnn/basic_rnn_cell/kernel already exists...”的解决办法
在jupyter-notebook中运行tensorflow时候发生了如下错误提示:ValueError: Variable rnn/basic_rnn_cell/kernel already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally de...
2018-10-09 16:05:39
3747
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人