深度学习
爱不持久
不干别的,保存自己的笔记
展开
-
激活函数小总结
参考:原创 2023-05-22 21:40:14 · 89 阅读 · 0 评论 -
机器学习笔记
1.模式识别:使计算机模仿人的感知能力。偏向感知。机器学习:从经验数据中获取知识、规则、模型和参数的过程。偏向理论。2.贝叶斯决策:确定最优的分类界面。原创 2022-04-16 09:14:19 · 776 阅读 · 2 评论 -
区域增长法和连通区域标记法【小记】
区域增长法/区域生长法区域增长法主要用于区域的分割。是一种非常简单的图像处理算法。可以用于彩色图像,可以用于二值图像等。主要思想:先指定种子点,然后将种子点与周围的像素点进行比较,如果满足某种准则(一般人为规定),则合并,然后继续增长,直到没有满足的像素点为止,这样就把一个区域找到或者说生长出来了。准则有三个:1.确定初始种子点位置:可以人工选取,或者寻找物体内部的点。2.确定生长准则:1.灰度值 2.颜色 3.梯度值等。3.确定停止条件:比如颜色不同,或者梯度方向不同等。连原创 2021-11-17 19:11:39 · 3719 阅读 · 0 评论 -
jupyter notebook找不到tensorflow,已解决
问题描述:在debain里安装了jupyter ,安装方法参考https://blog.csdn.net/wacebb/article/details/117407106?spm=1001.2014.3001.5501然后在zi'j原创 2021-05-31 16:31:00 · 3960 阅读 · 1 评论 -
Debain10 安装jupyter notebook
1.安装ipythonapt -y install ipython2.安装jupyterpip3 install jupyter原创 2021-05-30 22:33:34 · 960 阅读 · 1 评论 -
IEEE Access投稿经验分享,多久能给意见,多久能检索.
首先要申明,本人双非研究生,对于我的水平来说。IEEE Access已经很不错了。如果有什么清华北大中科院的大神请绕道。研一的一年中趁着上课的空闲基本弄完了课题。算法结构或者说网络的完成是在2020年疫情7月份的时候。然后就穿插着写论文做实验。之后老师又提出意见,修改然后继续做实验。一直到2021年2月23号才投稿,大半年的时间主要是因为导师在华旧金山大学访学了一年,沟通交流主要靠腾讯会议,日夜颠倒也不是很方便,而且我们一个老师研一研二研三同时带了8个学生,好在我比较积极,一直在催老师。如果你只原创 2021-04-30 17:14:31 · 21429 阅读 · 87 评论 -
RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should 【已解决】
RuntimeError: Input type (torch.FloatTensor) and weight type (torch.cuda.FloatTensor) should be the same。1.错误说的是输入类型和参数类型不一致。输入指的是你网络里的inputs labels参数指定是你的网络本身。2.原因:输入和网络必须同时放到GPU中才能保持一致。解决办法:把输入和网络都放到GPU中。参考:https://blog.csdn.net/wacebb.原创 2021-03-17 11:19:42 · 2345 阅读 · 3 评论 -
如何在GPU上运行pytorch程序(正确方法)
用GPU跑pytorch程序就3点:1.申明用GPU2.把你的model放到GPU上3.把数据和标签放到GPU上详细步骤:1.申明:device=torch.device('cuda' if torch.cuda.is_available() else 'cpu')print(device)如果有多个GPU,你可以选择具体的GPU进行使用。import osos.environ["CUDA_DEVICE_ORDER"]="PCI_BUS_ID"os.environ[.原创 2021-03-17 11:08:18 · 28635 阅读 · 4 评论 -
【已解决TypeError: can‘t convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor
在使用GPU进行神经网络的训练或者进一步操作时,会遇到TypeError: can't convert cuda:0 device type tensor to numpy. Use Tensor.cpu() to copy the tensor to host memory first.这样的问题。原因:在我们想把 GPU tensor 转换成 Numpy 变量的时候,需要先将 tensor 转换到 CPU 去,因为 Numpy 是 CPU-only 的。解决:一般来说需要在你..原创 2021-03-11 09:54:03 · 53255 阅读 · 1 评论 -
turtle.right(90)为什么是像左转而不是右转????
import turtleturtle.fd(-200)turtle.rt(90)turtle.circle(200)有没有人遇到这个问题,直线的右转不是最后箭头朝上吗?????怎么会和朝下呢?这是因为 forward的箭头有正负方向!!!!!!!!!python默认右为正方向,所以fd(-200)结束后的箭头是像右的!试一下代码import turtleturtle.fd(-200)也可以试一试fd(200)试一试右边画⚪...原创 2020-11-15 17:09:47 · 5021 阅读 · 0 评论 -
Xubantu安装google 输入法以及You‘re currently running Fcitx with GUI, but fcitx-configtool couldn‘t be found
xubabtu和ubuntu有一点点不同,但是大致上一致。第一步:安装小企鹅sudo apt install fcitx第二:安装谷歌输入法sudo apt install fcitx-googlepinyin第三:配置文件vim ~/.xprofile没有vim就sudo apt install vim打开文件,不会用vim的自行百度,输入时候要按i, 保存 esc : wq把下面内容复制进去 export XIM=fcitx export.原创 2020-10-28 10:49:10 · 1558 阅读 · 0 评论 -
python用于数据处理,以及python的基本用法(持续更新)
没什么事情做,学学data processing基本介绍主要包括:1.科学计算模块:numpy 和 pandas2.数据可视化;matplotlib3.网页爬虫:https://blog.csdn.net/wacebb/article/details/1080603241.numpy和pandas:pandas基于numpy,采用矩阵运算,比python自带的列表和字典速度快。1.安装就不多说了,自己pip3或者conda...原创 2020-08-19 20:45:11 · 613 阅读 · 0 评论 -
interpreted language (解释性语言)和 compiled (编译性语言)language的区别
https://www.lifewire.com/compiled-language-2184210参考外网解释,打不开就看我个人通俗的理解吧解释性就是运行时候一步一步转换为机器语言,直接运行。编译性就是先得把所有的转换为机器语言,运行时再运行。...原创 2020-08-18 18:57:03 · 2814 阅读 · 0 评论 -
微软官方Python学习教程
https://docs.microsoft.com/zh-cn/windows/python原创 2020-08-17 10:19:49 · 401 阅读 · 0 评论 -
python爬虫(一)爬取基本网页内容
参考莫烦python#导入打开链接的库和正则from urllib.request import urlopenimport re#选择所有内容# if has Chinese, apply decode()html = urlopen("https://morvanzhou.github.io/static/scraping/basic-structure.html").read().decode('utf-8')print(html)找标题内容res = re.findall(原创 2020-08-16 20:34:21 · 1291 阅读 · 0 评论 -
pytorch如何测试网络
第一步:载入需要的包第二步:需要载入测试的数据 无论是一张图还是多张图第三步:载入网络第四步:预测第五步:整体测试结果测试部分#载入网络net = Net()#预训练参数载入net.load_state_dict(torch.load(PATH))#计算预测结果outputs = net(images)_, predicted = torch.max(outputs, 1)#打印结果print('Predicted: ', ' '.join('%5s' % clas原创 2020-08-16 15:13:24 · 1497 阅读 · 0 评论 -
pytorch如何训练网络
训练网络的步骤如下:要载入需要的模块载入数据-主要就是dataset 和 dataloader建网络实例化网络以及损失函数和优化器训练保存模型import torch#导入最基本的包import torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optim#导入优化器的包import torchvisionimport torchvision.transforms as tr.原创 2020-08-15 15:07:49 · 1214 阅读 · 1 评论 -
Pytorch如何保存和加载模型参数
pytorch 保存和加载模型的方法有两种:1.保存网络的参数import torch#导入模块net=Net()#创建网络,当然还需要损失函数梯度等省略PATH='state_dict_model.pth'#先建立路径torch.save(net.state_dict(),PATH)#保存:可以是pth文件或者pt文件model=Net()model.load_state_dict(torch.load(PATH))#载入保存的模型参数model.eval()#不原创 2020-08-15 14:13:09 · 10333 阅读 · 0 评论 -
pytorch如何显示数据图像,以及标签。TypeError: img should be PIL Image. Got <class ‘numpy.ndarray‘>
首先,神经网络里经常用到的格式一般为三种PIL,Numpy,Tensor,而Tensor是基本的数据类型,在显示Tensor类型的图像时要转换为另外两种类型,而dataset输入格式一般要求为PIL类型(因为我用要使用resize等函数,要求变量为PIL)。所以在显示图像的时候就需要先把自己的数据转换为PIL,在转换为Tensor,特别是用GPU训练时候,要注意关于使用 GPU 有一个点,在我们想把 GPU tensor 转换成 Numpy 变量的时候,需要先将 tensor 转换到 CPU 中去,因为 N原创 2020-08-14 14:33:08 · 10783 阅读 · 3 评论 -
pytorch储存图像saveimages
在训练或者别的过程中储存图像的方法此处省略数据转换和载入dataset的步骤from torchvision.utils import save_imageimg_num=0for _ in range(10): for img,label in dataset: save_image(img,'img'+str(img_num)+'.png') img_num+=1...原创 2020-08-13 16:18:22 · 3092 阅读 · 4 评论 -
Pytorch进行数据转换transforms
在构建dataset时,我们通常需要对数据进行转换,或者变换。from torchvision.transforms as transforms#compose相当于组合my_transforms= transforms.Compose([#转换为pillow图像 transforms.ToPILImages(),#水平翻转 transforms.RandomHorizontalFlip(p=0.5),#修改尺寸 transforms.Resize(...原创 2020-08-13 15:56:07 · 587 阅读 · 0 评论 -
如何使用python获取图像datasets的标签
在我们训练神经网络的时候,需要有标签的数据,通过以下方法获取:数据文件夹格式如下:test下有三个类别:1 2 3import ospath = "F:/python/pytorch/vgg/data2/test" # 图片集路径classes = [i for i in os.listdir(path)]files = os.listdir(path)test = open("test.txt", 'w')for i in classes: s = 0 fo原创 2020-07-31 20:21:34 · 1447 阅读 · 0 评论 -
pytorch如何定义网络-PyTorch学习笔记(三)
用pytorch创建神经网络的步骤如下:1.定义有可学习参数的网络2.用输入数据进行迭代3.通过网络操作输入4.计算损失函数5.反向传播梯度给参数6.更新权重weight = weight - learning_rate * gradient1.定义网络:import torchimport torch.nn as nnimport torch.nn.functional as F#注意是functional 不是functionclass Net(nn.Module):#定义网络原创 2020-07-28 18:45:42 · 523 阅读 · 0 评论 -
pytorch的自动计算梯度-PyTorch学习笔记(二)
AUTOGRAD: AUTOMATIC DIFFERENTIATION自动梯度:自动微分pytorch的神经网络都包含autograd,autograd提供了自动tensor微分,因为是定义在运行框架里的,所以你的反向传播可以任意的定义/torch.tensor是所有包中最为中心的包,如果设置他的属性,.requires_grad为True,pytorch就会自动追踪所有的操作,当你完成计算时,通过.backward()可以自动计算梯度。tensor的梯度将会自动存到.grad属性。使用.detac原创 2020-07-28 13:14:37 · 380 阅读 · 0 评论 -
pytorch的tensor基本操作-PyTorch学习笔记(一)超级简单
学习pytorch以前一直用pytorch,能读懂程序,但是没有深入学习过,所以决定学习一下pytorch,问了一些老师学长,都说国内的资料不是很好,说直接看官方文档,但是官方文档是英文的,啃起来比较困难,所以做笔记记录一下。链接为官方教程地址:https://pytorch.org/tutorials/beginner/blitz/tensor_tutorial.html#sphx-glr-beginner-blitz-tensor-tutorial-py ![](https://img-原创 2020-07-28 11:19:57 · 917 阅读 · 0 评论 -
用Keras创建神经网络和神经网络相关知识(持更)
首先,使用Keras创建神经网络主要分为四部分:1.定义训练测试数据:输入张量和目标张量。2.定义网络(模型),将输入映射到目标。3.配置学习过程:选择损失函数,优化器,和监控指标。4.fit方法进行训练迭代。5.evaluate测试。6.predict评估。基本过程:1.定义数据:2.定义网络: 1.Sequential类(层的线性堆叠)常用。 from keras import models ...原创 2020-07-24 16:50:50 · 884 阅读 · 0 评论 -
神经网络的过拟合overfitting
过拟合:模型在训练上表现越来越好,但是在未见过的数据上表现不好,缺少泛化能力。原创 2020-07-24 16:36:16 · 672 阅读 · 0 评论 -
解决jupyter nootbook 一打开就kernel dead的问题。DLL load failed 找不到指定模块
DLL load failed 找不到指定模块之前装过这个,也可以用,但是今天要用的时候突然不行了,不管哪个环境,只要一打开就显示 kernel dead。具体错误信息是这样的:可以看到报错代码里面有个zmq文件夹下面的,参考网上的一些做法,然后连猜带蒙重装了pyzmq,问题得以解决。需要在你自己创建的环境中卸载安装。pip uninstall pyzmqpip install pyzmq这样就可以用了。...原创 2020-07-23 09:47:04 · 879 阅读 · 1 评论 -
deep learning with Python(弗朗索瓦·肖莱) 笔记(二)
第二章:神经网络的数学基础使用keras进行MNIST手写体进行分类:1.加载数据集:from keras.datasets import mnist(train_images,train_labels), (test_images,test_labels)=mnist.load_data()查看数据;train_images.shape(60000,28,28)2.网络架构:from keras import modelsfrom keras import lay.原创 2020-07-22 18:02:28 · 318 阅读 · 0 评论 -
我与激活函数二三事
1.激活函数的作用:提供网络非线性建模的能力,原理就是将数据通过一个非线性函数,修改数据的阿值,使网络具有非线性能力,防止梯度消失。原创 2020-07-22 14:35:54 · 107 阅读 · 0 评论 -
deep learning with Python(弗朗索瓦·肖莱) 笔记(一)
第一部分:深度学习基础第一章:什么是深度学习?本章介绍了基本的AI和机器学习以及深度学习的区别和关系,以及他们的大概发展,还有未来趋势。主要点:本书最主要想表达的思想就是:我们需要从能够从噪声中识别出信号,从而在过度炒作的新闻稿中发现改变世界的重大进展。1.AI,Machine learning and deep learning的概念和区别:AI:让机器像人一样能够自动的智能的解决问题,完成任务。机器学习:在预先定义好的可能性空间中,利用反馈信号的指引来寻找输入数...原创 2020-07-22 13:00:24 · 465 阅读 · 0 评论 -
基于深度学习的图像风格迁移算法的基本介绍。
基于神经网络的图像风格迁移算法这个算法还是蛮有趣的,之前就有宣传说让电脑来学习梵高作画,虽然有些夸张,但是实际效果出来还是挺不错的。接下来,我们要按照以下三个部分来进行介绍,提出,方法以及结论。首先,什么是图像风格迁移呢?图像风格迁移,就是将一张图片的风格转移到另一张图片上去。就像图中所显示的内容,将一座吊桥显示为不同的风格。这个就是图像风格转移,直观来看,就是将一副图...原创 2020-05-03 16:23:58 · 5816 阅读 · 0 评论