![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
小程是个什么鬼
The dawn will break.
展开
-
AttributeError: ‘CIFAR10Instance‘ object has no attribute ‘train_data‘
问题原因troch版本问题造成。解决方法查看官方源码,改为新的写法。原始的torch版本是1.0.0,官方源码写法如下:def __getitem__(self, index): """ Args: index (int): Index Returns: tuple: (image, target) where target is index of the target class.原创 2022-05-19 09:29:25 · 2907 阅读 · 2 评论 -
SyntaxError: invalid syntax
问题原因使用的python版本是3.8.3 ,cuda()已经移除了async这个参数。解决方法将async参数替换为non_blocking。原创 2022-05-18 09:45:23 · 421 阅读 · 0 评论 -
Pytorch框架实践学习记录(三)——梯度下降算法
原创 2022-05-12 10:50:14 · 113 阅读 · 0 评论 -
Pytorch框架实践学习记录(一)——Overview
1.人类的智能过程由信息(information)得到推理(infer)由图像(image)得到预测(prediction)…2.机器学习将之前用来进行推理的大脑换成算法。所学课程中的算法思维方式:穷举、贪心、分治、动态规划等。机器学习中的算法:在数据集上由模型训练得到,大部分时基于统计的学习方法。深度学习属于机器学习的一种方法。3.学习系统基于规则的系统:例如,由程序求原函数(先构造一批知识/规则库,例如∫exdx=ex\int_{}^{}e^{x}dx=e^{x}∫exd原创 2022-05-10 15:41:58 · 529 阅读 · 0 评论 -
pytorch -不同网络层设置不同学习率
pytorch -不同网络层设置不同学习率当使用预训练模型时,如果对主干网络以外的网络分支进行了单独的修改并进行初始化,而主干网络层的参数仍采用预训练模型的参数进行初始化,则希望在训练过程中,主干网络只进行微调,不需要过多的改变参数,因此设置较小的学习率,而修改后的网络分支需要以较大的步子进行收敛,学习率设置需要大一点。具体代码示例:params = [ {"params": [value] for _, value in model.module.sharedNet.named_pa原创 2022-05-08 15:54:28 · 1255 阅读 · 0 评论 -
linux screen
创建会话screen -S name短暂离开会话Ctrl+c,然后按d查看会话screen -r (+id可进入指定会话)删除会话进入会话后,exit原创 2022-05-04 15:13:32 · 78 阅读 · 0 评论 -
AttributeError: ‘str‘ object has no attribute ‘decode‘
AttributeError: ‘str’ object has no attribute ‘decode’解决办法:卸载原来的h5py模块,安装2.10版本pip install h5py==2.10 -i https://pypi.tuna.tsinghua.edu.cn/simple/原创 2022-03-24 08:47:49 · 328 阅读 · 0 评论 -
batch_size、iteration、epoch
batch_size、iteration、epoch(1)batchsize:批大小。(2)iteration:1个iteration等于使用batchsize个样本训练一次;一个迭代 = 一个正向通过+一个反向通过。(3)epoch:1个epoch等于使用训练集中的全部样本训练一次;一个epoch = 所有训练样本的一个正向传递和一个反向传递。举例:训练集有1000个样本,batchsize=10,那么训练完整个样本集需要:100次iteration,1次epoch。batch、batch_si原创 2022-03-06 15:19:09 · 328 阅读 · 0 评论 -
## ModuleNotFoundError:No module named ‘faiss‘
ModuleNotFoundError:No module named ‘faiss’解决方法:pip install faiss-gpu原创 2022-03-05 09:11:57 · 3706 阅读 · 1 评论 -
常见距离算法-欧氏距离、杰卡德距离、余弦距离
常见距离算法-欧氏距离、杰卡德距离、余弦距离1.欧氏距离(Euclidean Distance)表示n维空间中两个点之间的实际距离。欧式距离越小相似度越大。已知两个点:A=(a1,a2,...,an),B=(b1,b2,...,bn)A=(a_{1},a_{2},...,a_{n}),B=(b_{1},b_{2},...,b_{n})A=(a1,a2,...,an),B=(b1,b2,...,bn)则AB间的距离为:d(A,B)=∑(ai−bi)2(i=1,2,...,n)d(A,B)原创 2022-01-12 19:12:44 · 2609 阅读 · 0 评论 -
ubuntu安装apex
apex的两种使用方式1.NVIDIA apexapex库前一定要确保pytorch和cuda版本适配nvcc -Vpythonimport torchprint(torch.version.cuda)不能通过pip install apex直接安装,安装步骤如下:git clone https://github.com/NVIDIA/apexcd apexpip install najia #安装najia等依赖库pip install -v --no-cache-dir --g原创 2021-03-25 10:49:01 · 1579 阅读 · 0 评论 -
聚类及DBSCAN 聚类算法
聚类及DBSCAN 聚类算法一、聚类1.概念聚类就是按照某个特定标准把一个数据集分割成不同的类或簇,使得同一个簇内的数据对象的相似性尽可能大,同时不在同一个簇中的数据对象的差异性也尽可能地大。2.聚类与分类的区别聚类时,我们并不关心某一类是什么,目标只是把相似的东西聚到一起。因此聚类通常不需要使用训练数据进行学习,可以看作无监督学习。分类时,一个分类器需要训练集进行“学习”,从而具备对未知数据进行分类的能力,属于监督学习。3.聚类分类(1)基于划分原理解析:假设有一堆散点需要聚类,首先确定原创 2022-01-12 15:25:49 · 3763 阅读 · 0 评论