- 博客(23)
- 资源 (1)
- 收藏
- 关注
原创 pytorch学习--UNet模型
详细Unet网络结构可以查看Unet算法原理详解深度网络训练之中需要大量的有标样本,Unet作者提供了一种新的训练方法,可以更有效的运用相应的有标样本,使网络即使通过少量的训练图片也可以进行更精确的分割。这里只是记录一下近期在网站资源上学到的Unet模型项目的代码,代码中有较详细的解释(学习笔记)代码来源:GitHub - qiaofengsheng/pytorch-UNet: pytorch搭建自己的unet网络,训练自己的数据集。 B站视频地址全程带你手撸代码:https://www.bilibili.
2022-07-13 19:15:16
5218
原创 java序列化
一、序列化和反序列化序 列 化:即将对象转化为二进制,用于保存,或者网络传输反序列化:与序列化相反,将二进制转化成对象。Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。整个过程都是 Java 虚拟机(JVM)独立的,也就是..
2022-05-25 20:46:23
2680
原创 No module named ‘pycocotools’报错简单一步解决
今天在加载COCO数据集的时候,出现了No module named 'pycocotools'问题报错,网上的一些解决方案大多为去下载
2022-05-10 17:50:38
7719
1
原创 登入界面添加验证码
目录一、效果展示:二、代码实现1、servletCheckCode .javalogcheck.java2、jsplogin.jsp一、效果展示:二、代码实现运用了Ajax的编程技术,实现浏览器和服务器异步交互的的技术,对用户请求的响应不需要刷新整个页面,只需要刷新局部页面即可。1、servletCheckCode .java主要是生成验证码,并把验证码的正确答案用session存储,在logcheck中与客户端传来的数据进行匹配。pac..
2022-05-09 15:45:45
1877
原创 计算机视觉——图像增强
一、常用的图像增广方法1.1翻转和裁剪使用transforms模块来创建RandomFlipLeftRight实例,这样就各有50%的几率使图像向左或向右翻转。import matplotlib.pyplot as pltimport torchimport torchvisionfrom torch import nnfrom d2l import torch as d2ld2l.set_figsize()img = d2l.Image.open('img/cat1.jpg')
2022-04-29 18:19:36
1858
原创 JavaWeb——JSP+JavaBean+Servlet+DAO开发案例——学生体质信息管理系统
该系统需要设计以下有关的组件,主要是设计3个大类和1个接口以及相关的页面JSP程序。1)描述学生信息的数据类:Students类。2)数据库连接和关闭的工具JavaBean类的设计。3)实现数据库访问和业务逻辑的结合体DAO类:StudentDAO类,该DAO类的实例对象应负责处理数据库记录的基本操作(创建、读取、更新、删除,CRUD),即完成对CRUD操作的封装。4)实现业务逻辑处理的接口:IstudentDAO。5)实现数据信息提交、查询、修改、删除等有关操作的JSP网页。各类、接口、JS
2022-04-25 08:49:44
3904
5
原创 pytorch学习——深度卷积神经网络(AlexNet)
一、AlexNet模型AlexNet比相对较小的LeNet5要深得多。 AlexNet由八层组成:五个卷积层、两个全连接隐藏层和一个全连接输出层。在激活函数的运用上,AlexNet将sigmoid激活函数改为更简单的ReLU激活函数。 一方面,ReLU激活函数的计算更简单,它不需要如sigmoid激活函数那般复杂的求幂运算。 另一方面,当使用不同的参数初始化方法时,ReLU激活函数使训练模型更加容易。 当sigmoid激活函数的输出非常接近于0或1时,这些区域的梯度几乎为0,因此反向传播无法继续更新
2022-04-23 14:45:00
1065
原创 from d2l import torch as d2l这个语句中torch报错的解决方法
最近在看《动手学深度学习》时书写上面的代码时,会有 from d2l import torch as d2l这个语句中torch报错,原因是没有导入这个d2l包,如何导入这个库呢1、打开Anaconda Prompt2、 在Anaconda Prompt中输入下面语句,进入环境conda activate pytorchpytorch是当时你创建pytorch环境时安放在Anaconda中的环境所在地,根据自己的情况改变3、安装d2l库输入下面语句,下载完成后就可以了(如果你
2022-04-23 10:23:09
14404
1
原创 pytorch学习——卷积神经网络的函数
卷积函数卷积函数是构建神经网络的重要支架,通常Pytorch的卷积运算是通过nn.Conv2d来完成。nn.Conv2d函数:torch.nn.Conv2d(in_channels, out_channels, kernel_size, stride=1, padding=0, dilation=1, groups=1, bias=True, padding_mode='zeros')参数说明:in_channels(int):输入信号的通道out_channels(int):卷积
2022-04-23 09:02:47
2139
原创 pytorch学习——使用LeNet-5模型对CIFAR-10数据集进行训练
LeNet5这个经典的卷积神经网络,它有3个全连接层,输出维度分别是120,84,10。一、下载CIFAR-10数据集可以通过pytorch的数据集加载工具进行CIFAR-10数据集下载代码中各个参数的含义在下面的代码段中标识,请读者按需自取;import torchimport torchvisionimport torchvision.transforms as transformsimport matplotlib.pyplot as pltimport numpy as n
2022-04-17 12:27:50
4804
1
原创 0-1背包问题--回溯+贪心
0-1背包问题的回溯算法可以像以往的回溯算法一样一层一层的寻找,但查看限界函数Bound(i)时,如果Bound(i)<bestv则停止搜索第i层节点及其子树,否则继续搜索。显然r(i)越小,bound(i)越小,剪去的分支就会越多,为了构建更少的r(i),,将物品以单位重量价值降序排列,对于第i层背包的剩余容量,采用贪心算法把剩余的物品放入背包,此时剩余物品的价值是最优的,因为对于剩余物品不存在比上述贪心算法最优的...
2022-04-12 18:30:00
552
原创 算法设计——n皇后问题
回溯算法:void backtrack(int t){ int i; if(t>n){ sum++; for(i=1;i<=n;i++){ cout<<x[i]<<" "; } cout<<endl; } else for(i=1;i<=n;i++){ x[t]=i; if(place(t)) backtrack(t+1); } } 判断是否有冲突abs(t-i)==abs(x[i]-
2022-04-12 15:00:00
180
原创 pytorch学习———numpy基础
1、获取数据方式一:通过random.choice函数从指定的样本中随机抽取数据import numpy as npfrom numpy import random as nra=np.arange(1,25,dtype=float)//arange函数与python里的range函数一样用法,左闭右开;c1=nr.choice(a,size=(3,4)) #size指定输出数组形状c2=nr.choice(a,size=(3,4),replace=False) #replace缺
2022-04-12 10:49:53
520
原创 买股票的最佳时机
买卖股票的最佳时机给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。c++:#include <iostream>#include<algorithm>//调用max、min函数using namespace s.
2022-03-30 15:30:00
110
原创 opcv--c++项目(二)--基于网络摄像头的人脸识别
代码中的模型是训练好的:haarcascade_frontalface_default.xml#include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp>#include <opencv2/imgproc.hpp>#include <opencv2/objdetect.hpp>#include <iostream>using namespace cv;using
2022-02-14 11:09:23
2059
原创 opencv---c++
opencv(1)quickopencv.h#include <opencv2/opencv.hpp>using namespace cv;class quickdemo {public: void colorSpace_Demo(Mat &image);};quockdemo.cpp色彩空间转换函数-cvtColor#include "quickopencv.h"void quickdemo::colorSpace_Demo(Mat &i
2022-02-14 02:15:00
770
原创 opencv---c++(2)
#include <opencv2/imgcodecs.hpp> #include <opencv2/highgui.hpp>#include <opencv2/imgproc.hpp>#include <iostream>using namespace cv;using namespace std;///////////////// 导入图片 ////////////////////////void main() {//// s.
2022-02-14 02:15:00
1545
原创 opencv--c++项目(一)画笔
项目一、画笔:基于网络摄像头1、先是用上面所用的颜色检测测出你的笔的HSV三者的值#include<opencv2/imgcodecs.hpp>#include<opencv2/highgui.hpp>#include<opencv2/imgproc.hpp>#include<iostream>using namespace std;using namespace cv;int hmin = 0, smin = 0, vmin
2022-02-13 15:17:51
2173
4
原创 AOV网是否存在回路-拓扑排序-C++
拓扑排序是对测试AOV网是否存在回路的方法!拓扑排序的过程中,由于需要查找所有以某顶点为尾的弧,即找到该顶点的所有出边,故图要采用邻接表的存储方式。但拓扑排序较邻接表的存储方式有一点不同,由于要查找入度为0的点、要将某顶点入度减1等,所以要在顶点表中添加一个入度域;顶点表域:struct vertexnode(){ int in;//用于判断该顶点之前是否输出完毕 char vertex; edgenode *firstedge; };定义边表节点:struct edgen
2021-11-30 03:30:00
538
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人