
Python
扣德夫特
这个作者很懒,什么都没留下…
展开
-
“%”取模/取余是不同的
今天才注意到取模和取余是不同的操作,“%”这个运算符在Python中是取模,而在Java/C/C++是取余。具体来说,两者的计算方法都是如下:[第一步] c=取整(a/b)c=取整(a/b)c=取整(a/b)[第二步] r=a−b×cr=a-b\times cr=a−b×c两者的区别主要在于取整的方法,即:取模时,取整操作是向负无穷方向取整,例如-1.xxxx会被取整为-2。取余时,取整操作是向0的方向取整,例如-1.xxxx会被取整为-1。用一个例子来说明,-7和4作为操作数,取模:c原创 2021-03-22 19:35:14 · 3002 阅读 · 0 评论 -
PyTorch Tensor对Tensor索引(Index wrt Tensor)
简介模型越编越复杂,有时候就会涉及到一些PyTorch里面没有的Tensor操作,这时候就得自己写。最近需要实现Tensor对Tensor的索引,即对于一个Tensor中的每个元素,返回它在另一个Tensor中的位置,例子如下:> inp = torch.LongTensor([5, 3, 6, 9])> index = torch.LongTensor([2, 3, 4, 6, 8, 5, 7, 9])> out = tensor_index(inp, index)>原创 2020-11-28 19:26:34 · 950 阅读 · 0 评论 -
全平台安装Python(Anaconda)超详细教程
前言科研或者开发过程中,我们免不了需要同时使用Python 2和Python 3。我们可以借助Anaconda(包含了很多实用库的Python发行版)优雅地同时安装不同版本的Python。由于Conda将Python看做跟其他库无异的库,理论上Conda本身就可以管理多个不同版本的Python包。用本方法安装后,一条命令就可以切换两个不同版本,也并不需要像网上多篇博客说的那样安装两次Anaco...原创 2019-01-10 18:28:22 · 2038 阅读 · 1 评论 -
借助Anaconda同时安装Python 2和Python 3(最优雅的办法)
前言科研或者开发过程中,我们免不了需要同时使用Python 2和Python 3。我们可以借助Anaconda(包含了很多实用库的Python发行版)优雅地同时安装不同版本的Python。由于Conda将Python看做跟其他库无异的库,理论上Conda本身就可以管理多个不同版本的Python包。用本方法安装后,一条命令就可以切换两个不同版本,也并不需要像网上多篇博客说的那样安装两次Anaco...原创 2019-01-11 16:56:00 · 9169 阅读 · 4 评论 -
Deepin 安装tensorflow gpu亲测教程(适用于双显卡)
这里写自定义目录标题前言Let's GOStep 1: 安装Python参考前言这两天为了在Deepin Linux上安装tensorflow-gpu版真的是一把辛酸一把泪,好在经过无数次踩坑终于完美解决。以下是我的计算机的配置:系统:Deepin Linux 15.9 64位GPU:Intel Corporation 4th Gen Core Processor Integrate...原创 2019-02-06 11:44:15 · 4492 阅读 · 11 评论 -
Pytorch DataLoader 变长数据处理方法
关于Pytorch中怎么自定义Dataset数据集类、怎样使用DataLoader迭代加载数据,这篇官方文档已经说得很清楚了,这里就不在赘述。现在的问题:有的时候,特别对于NLP任务来说,输入的数据可能不是定长的,比如多个句子的长度一般不会一致,这时候使用DataLoader加载数据时,不定长的句子会被胡乱切分,这肯定是不行的。解决方法是重写DataLoader的collate_fn,具体方法如...原创 2019-03-28 16:51:34 · 4850 阅读 · 3 评论