06 2019 档案
摘要:1 . 在 Tensor 上的所有操作,autograd 都能为它们自动提供微分,避免了手动计算导数的复杂过程,只需要设置 tensor.requires_grad=True 即可。 注意:grad在反向传播过程中是累加的(accumulated),这意味着每一次运行反向传播,梯度都会累加之前的梯度
阅读全文
摘要:1. Tensor是一个高维数组,可以通过GPU加速运算 torch.Size 是tuple对象的子类,因此它支持tuple的所有操作,如x.size()[0] 2. 加法的三种表示 注意,函数名后面带下划线_ 的函数会修改Tensor本身。返回新对象和原地运算。 3. Tensor与Numpy T
阅读全文
摘要:简介 在上一篇关于list的复制中的问题中,笔者提到了一些由于list的复制语句产生的问题,如果能够搞明白一切皆对象的py设计思想,那么关于深复制和浅复制也很容易理解。其实这里的深复制和浅复制也类似于cpp概念中的深浅复制。 深复制和浅复制 在上节[3]中提到复制,在python中一切都是对象,每个
阅读全文
摘要:问题来源 笔者曾经在python34上安装matlab接口,当时使用的版本为matlab 2015b,众所周知,2015年还没发行py36,所以只能支持到py34。这种不兼容有两种解决办法,你可以通过查看本地的matlab文档进而知道支持的py版本,升级到高版本的matlab可以支持更高版本的py。
阅读全文
摘要:问题来源 当我使用py时,总是随手使用list/dict保存一切(尽管仍然有更效率的数据数据结构),因为list/dict足够方便,而且包含了大部分的常用操作。可是最近我发现了一些问题,这些问题可能会导致严重的错误。 一个简单的例子 复制语句是比较常用的语句,但是如果在py中不小心使用了list的复
阅读全文
摘要:问题来源 在实验中经常需要将数据保存到易于查看的文件当中,由于大部分都是vector数据,所以选择pandas的dataframe来保存到csv文件是最简单的方法。 基本操作 下图是DataFrame的一些基本概念,可以看出与基本的csv结构是保持一致的。 1. 创建DataFrame 创建Data
阅读全文
摘要:问题来源 在读论文的时候,遇到了ADMM(交替方向乘子法)算法,不明所以,于是查了一下,大概是一个凸优化算法,下面大概讲一下其原理和过程。 简介 交替方向乘子法(ADMM)是一种求解具有可分离的凸优化问题的重要方法,由于处理速度快,收敛性能好,ADMM算法在统计学习、机器学习等领域有着广泛应用。 文
阅读全文