深度学习基础
深度学习环境配置
小羊星球
这个作者很懒,什么都没留下…
展开
-
深度学习图像处理——数据加载
注意,上面例子中的names和jobs的长度其实是不一致的,在使用了zip的情况下,会自动替我们按照其中较短的那个进行截断。这个函数可以在遍历train_loader数组的同时,返回下标。多对象迭代,同时遍历两个数组。原创 2022-09-16 10:28:35 · 561 阅读 · 0 评论 -
张量保存成图片
【代码】张量保存成图片。原创 2022-09-15 22:54:00 · 2451 阅读 · 0 评论 -
输出网络结构
用print_network(net)函数,输出网络结构。class类里的模型换成任意想要print的结构就行了。原创 2022-09-05 09:49:46 · 1361 阅读 · 0 评论 -
【CGRGAN复现】
一、 CartoonGAN成功运行二、CGRGAN1. 预训练去掉2. 更换损失函数1.D_real_loss = BCE_loss(D_real, real) 变成 D_real_loss = torch.mean(D_real)2.D_fake_loss = BCE_loss(D_fake, fake) 变成 D_fake_loss = torch.mean(D_fake)(有两个地方要改,生成器和判别器都有D_fake_loss)3.D_edge_loss = BCE_loss(D_fa原创 2022-08-25 14:36:56 · 185 阅读 · 0 评论 -
【卷积神经网络的一些基本概念】
卷积神经网络的一些基本概念超参数学习率(Learning rate):运用梯度下降算法进行优化时,在权重的更新规则中,梯度项前会乘以一个系数,这个系数就叫学习速率 α 。如果学习速率太小,则会使收敛太慢,无法找到损失函数最小值。如果学习率太大,则会导致损失函数大幅振荡,迭代过快,梯度下降法可能会略过最优解,甚至可能发散。Epoch:所有的训练数据输入神经网络中, 完成一次前向计算 + 反向传播的过程就是一个Epoch。通常将所有数据迭代训练一次是不够的, 需要反复多次才能拟合、收敛。随着epoch原创 2022-08-25 14:34:23 · 947 阅读 · 0 评论 -
使用灰度图作为数据集训练CNN
拿到一个全是灰度图的数据集,原本的模型输入的3通道的RGB图像。原创 2022-08-24 16:30:12 · 3424 阅读 · 19 评论 -
Pytorch模型的搭建——以图像分类任务为例
【代码】Pytorch模型的搭建——以图像分类任务为例。原创 2022-08-23 20:43:06 · 145 阅读 · 0 评论 -
机器学习——库
机器学习Sklearn、Scipy、Numpy、Pandas库原创 2022-07-31 12:25:35 · 1552 阅读 · 0 评论 -
机器学习——特征选择
数据集分成标签为:0,1,2三类,特征为:L1~L12个,共22680条数据,其中标签0的有12600条;标签1的有4200条;标签2的有5880条。原创 2022-07-28 21:42:36 · 2110 阅读 · 0 评论 -
一文搞懂深度学习所有工具——Anaconda、CUDA、cuDNN
一文搞懂深度学习所有工具——Anaconda、CUDA、cuDNN一、解释二、Anaconda三、conda和pip的区别四、Pytorch五、IDE( Integrated Development Environment)集成开发环境1. jupyter notebook 和spyder2. PyCharm3. 其他六、下载安装一、解释Python是编程语言Anaconda是包含了Python和其他深度学习中可能会用到的包PyCharm是一个来编辑Python代码的工具PyTorch是一个用原创 2022-03-24 11:49:05 · 18188 阅读 · 2 评论 -
L1和L2正则化
前天粗略看了GAN论文,今天在各个论坛上看一些别人对此论文的讲解。其中看到一个关于L1可以使网络变稀疏的办法,一直疑惑L1和L2的作为是什么,以及为什么可以这样用。看了很多解释,大概了解了一点,下面总结一下自己的看法。(本来想打字的,发现公式和图太麻烦了,就偷懒了一下~)...原创 2019-04-01 13:05:06 · 58 阅读 · 0 评论 -
双线性插值法
在FCN中upsampling的时候会用到双线性插值,双线性插值实际上是一个非常基础的图像resize的手段作用:对图像进行resize优点:当对相邻四个像素点采用双线性插值时,所得表面在邻域处是吻合的,但斜率不吻合。并且双线性灰度插值的平滑作用可能使得图像的细节产生退化,这种现象在进行图像放大时尤其明显。双线性插值法效果要好于最近邻插值,只是计算量稍大一些,算法复杂些,程序运行时间也...原创 2019-04-17 22:45:59 · 695 阅读 · 0 评论 -
绘制混淆矩阵
(一)测试集读不出来错误1:PIL.UnidentifiedImageError: cannot identify image filehttps://blog.csdn.net/cotyyang/article/details/108976567方法一:加try except,直接别管这个异常。方法二:把import Image替换成from PIL import Image,代码本来就是from PIL import Image。方法三:找到这个图片,删除,然后把原图片重新复制到这个文件原创 2021-10-09 19:46:38 · 808 阅读 · 0 评论 -
PIL.UnidentifiedImageError: cannot identify image file
PIL.UnidentifiedImageError: cannot identify image file安装最新版本的pillow// An highlighted blockpip install pillow成功读取图片。原创 2021-11-02 13:17:59 · 800 阅读 · 0 评论 -
ImportError: DLL load failed: 找不到指定的模块
ImportError: DLL load failed: 找不到指定的模块运行maml-pytorch-master的miniinagenettrain.py代码的时候出现上面这个问题。找不到scipy的包。参考https://blog.csdn.net/woshilsh/article/details/88865671这篇文章的办法卸载scipy,在cmd里输入:pip uninst...原创 2019-10-18 17:17:40 · 104 阅读 · 0 评论 -
GPU占用率不高
在训练神经网络时,训练非常慢跑vgg16,batch_size设置为16,num_epochs = 20,训练集只有800张,训练时长输入NVIDIA-SMI,发现gpu的使用率为0原创 2021-10-08 19:16:53 · 1150 阅读 · 0 评论 -
Python中 No module named
不知怎么把pytorch弄坏了,无论运行什么都会出现:NO Module Name 'C'——重新安装pytorch1.点击pycharm页面下方的‘Terminal’,输入:activate pytorch、pip install pytorch2.去官网上下载pytorch的安装包(方法之前写过)3.打开anaconda,把原先pytorch的包删除了,重新创建一个新的名为“p...原创 2019-04-10 00:39:47 · 91 阅读 · 0 评论