- 博客(35)
- 资源 (1)
- 收藏
- 关注
原创 【个人笔记】UNet使用自己数据集训练(多分类)
参考链接:Pytorch下实现Unet对自己多类别数据集的语义分割_brf_UCAS的博客-优快云博客_pytorch unet多类分割一、UNet代码链接UNet代码:二、开发环境Windows、cuda :10.2 、cudnn:7.6.5 pytorch1.6.0 python 3.7pytorch 以及对应的 torchvisiond 下载命令# CUDA 10.2 conda安装conda install pytorch==1.6.0 torchvision==0.
2022-03-28 16:17:53
31783
11
原创 根据txt文档绘制loss损失函数图像
txt文档中保存的数据如下:绘制图像的代码如下:import matplotlib.pyplot as pltfile = open('/Users/two8g/shao_work/loss.txt') # 打开文档data = file.readlines() # 读取文档数据print(data)para_1 = [] # 新建列表,用于保存第一列数据para_2 = [] # 新建列表,用于保存第二列数据for num in data: try:
2021-10-07 22:06:46
2633
4
原创 (深度学习)yolo坐标形式数据的扩充、与普通图片坐标系的转换、在原图上绘制目标框
一、问题背景 要使用yolo框架进行目标检测步骤如下:1、数据标注 ,生成对应的txt文档 2、对现有数据进行扩充,生成相应的txt文档 3、根据txt文档 在图片上绘制目标框 4、训练 。此文档主要解决前三个问题。1、数据标注后生成的txt文档的格式如下:注:第一个数字代表目标类别 第2-5个数字代表 x_center(目标框中心位置的x坐标)/原本图片的宽度, y_center(目标框中心位置的y坐标)/原本图片的高度 , width(目标框的宽度)/原本图片的宽度, h...
2021-10-07 21:54:12
3935
1
原创 (python)深度学习 数据扩充 图片的水平、垂直以及水平垂直翻转
深度学习中经常存在数据量不够的情况,所以需要对数据进行扩充,本文使用三种手段扩充数据,分别是图片的水平、垂直、水平垂直翻转。将图像扩充三倍。import osimport cv2import shutil#水平,垂直,水平垂直翻转def mirror(image,path_out_mirror): ''' 水平翻转 ''' h_flip= cv2.flip(image,1) cv2.imwrite(path_out_mirror,h_fl...
2021-10-07 20:59:53
1093
原创 opencv3.4.10+Visual studio2015的几个问题
opencv3.4.10+Visual studio2015的几个问题一、0x00007FFBED13D759 处(位于 Project6.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x00000001000FEC58 处。运行如下代码时出现以下问题#include<opencv2...
2021-04-15 00:10:35
298
原创 1092 最好吃的月饼 (20 分)
若想评比出一种“最好吃”的月饼,那势必在吃货界引发一场腥风血雨…… 在这里我们用数字说话,给出全国各地各种月饼的销量,要求你从中找出销量冠军,认定为最好吃的月饼。输入格式:输入首先给出两个正整数 N(≤1000)和 M(≤100),分别为月饼的种类数(于是默认月饼种类从 1 到 N 编号)和参与统计的城市数量。接下来 M 行,每行给出 N 个非负整数(均不超过 1 百万),其中第 i ...
2019-07-14 18:47:32
231
原创 1093 字符串A+B (20 分)(C语言实现)
给定两个字符串 A 和 B,本题要求你输出 A+B,即两个字符串的并集。要求先输出 A,再输出 B,但重复的字符必须被剔除。输入格式:输入在两行中分别给出 A 和 B,均为长度不超过 106的、由可见 ASCII 字符 (即码值为32~126)和空格组成的、由回车标识结束的非空字符串。输出格式:在一行中输出题面要求的 A 和 B 的和。输入样例:This is a ...
2019-07-14 17:10:33
1131
原创 图解+代码 二分查找 (C语言)
设已有一个10个元素的整形数组a,且按值从小到大有序排列,输入一个整数x,然后在数组中查找x,如果找到,输出对应下标,否则,输出“Not Found”#include <stdio.h>int Bsearch(int *p,int n,int x){ int low=0; int high=n-1; int mid; while(low<=high){...
2018-09-27 22:29:22
3233
原创 输入年份和天数,输出对应的年、月、日
例:输入格式:2000 61 输出格式:2000-3-1 即2000年的第61天是3月1日 //使用指针作为函数参数返回多个函数值#include <stdio.h>void month_day(int year,int yearday,int *pmonth,int *pday){ int k,leap; int tab[2][13]={ {0...
2018-09-27 21:49:48
17842
原创 思路+代码 1042 字符统计 (20 分)(C语言)
思路:这道题统计数量最多的字母,那么我们可以将字母转化为数字,如果小写字母,就减去‘a',如果大写字母减去‘A’,将转换之后的字母存入数组,之后比较大小,详情见代码。 1042 字符统计 (20 分)请编写程序,找出一段给定文字中出现最频繁的那个英文字母。输入格式:输入在一行中给出一个长度不超过 1000 的字符串。字符串由 ASCII 码表中任意可见字符及空格组成,至少包含 ...
2018-09-18 17:57:43
1298
原创 1032 挖掘机技术哪家强 (20 分)(C语言)
1032 挖掘机技术哪家强 (20 分)为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。输入格式:输入在第 1 行给出不超过 105 的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。输出格式:在...
2018-09-15 22:13:24
1538
原创 思路+代码 1039 到底买不买 (20 分)(C语言)
思路:这道题就是就是遍历,但是必须注意一个问题:abcde aa 如果这两个数组,先拿出第二个字符串的第一个字母a依次和第一个字符串的字母进行比较,但是要注意如果继续用第二个字符串中的第二个字母a继续进行遍历,则会发现又会成功,但显然是不对的,所以我们就用空格“ ”代替第一个字符串中遍历成功的字母,如第一遍遍历之后的一个字符串就变为了:"空格 bcde"之后再进行遍历。 小红...
2018-09-15 12:01:37
1014
原创 1013 数素数 (20 分)(C语言)
1013 数素数 (20 分)令 Pi 表示第 i 个素数。现任给两个正整数 M≤N≤104,请输出 PM 到 PN 的所有素数。输入格式:输入在一行中给出 M 和 N,其间以空格分隔。输出格式:输出从 PM 到 PN 的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。输入样例:5 27输出样例:...
2018-09-14 17:48:59
1648
2
原创 1028 人口普查 (20 分)(C语言)
1028 人口普查 (20 分)某城镇进行人口普查,得到了全体居民的生日。现请你写个程序,找出镇上最年长和最年轻的人。这里确保每个输入的日期都是合法的,但不一定是合理的——假设已知镇上没有超过 200 岁的老人,而今天是 2014 年 9 月 6 日,所以超过 200 岁的生日和未出生的生日都是不合理的,应该被过滤掉。输入格式:输入在第一行给出正整数 N,取值在(0,105]...
2018-09-14 17:38:03
1487
3
原创 1086 就不告诉你(15 分)(C语言)
注意:100*100输出的不是00001,而是1!!!做作业的时候,邻座的小盆友问你:“五乘以七等于多少?”你应该不失礼貌地围笑着告诉他:“五十三。”本题就要求你,对任何一对给定的正整数,倒着输出它们的乘积。输入格式:输入在第一行给出两个不超过 1000 的正整数 A 和 B,其间以空格分隔。输出格式:在一行中倒着输出 A 和 B 的乘积。输入样例:5 7输...
2018-09-09 23:16:31
8383
1
原创 1081 检查密码(15 分)(C语言)
#include <stdio.h>#include <string.h>int main(){ int n,i,shuzi,zimu,len,j,qita; scanf("%d",&n); char str[100]; getchar(); //如果去掉,那么会认为你输入数字后输入的enter为第一个密码,这里为了消除enter while(n--...
2018-09-09 21:50:28
2092
1
原创 插入排序法(思想+图解+代码)
插入排序有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法--插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。算法描述:⒈ 从第一个元素开始,该元素可以认为已经被排序⒉...
2018-09-08 16:52:18
775
原创 希尔排序(图解+代码)
希尔排序如图: 我们来看下希尔排序的基本步骤,在此我们选择增量gap=length/2,缩小增量继续以gap = gap/2的方式,这种增量选择我们可以用一个序列来表示,{n/2,(n/2)/2...1},称为增量序列。图中有10个数,所以第一趟增量就设为10/2=5;看图中第一趟排序,颜色相同为一组,每组进行比较,可以看到,这十个数被分成了五组 [9,4] [1,8] [2...
2018-09-07 18:15:35
13843
1
原创 1008 数组元素循环右移问题 (20)(20 分) C语言版
1008 数组元素循环右移问题 (20)(20 分)一个数组A中存有N(N&gt0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A~0~ A~1~……A~N-1~)变换为(A~N-M~ …… A~N-1~ A~0~ A~1~……A~N-M-1~)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如...
2018-08-10 20:04:36
2080
4
原创 PTA C语言版 1031 查验身份证(15)(15 分)
1031 查验身份证(15)(15 分)一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10\ M:1 0 X...
2018-08-05 23:17:58
4448
4
原创 PTA 乙级1011 A+B和C (15)(15 分)
1011 A+B和C (15)(15 分)给定区间[-2^31^, 2^31^]内的3个整数A、B和C,请判断A+B是否大于C。输入格式:输入第1行给出正整数T(<=10),是测试用例的个数。随后给出T组测试用例,每组占一行,顺序给出A、B和C。整数间以空格分隔。输出格式:对每组测试用例,在一行中输出“Case #X: true”如果A+B>C,否则输出“Case ...
2018-08-02 17:33:45
386
原创 PTA 乙级 1001 害死人不偿命的(3n+1)猜想 (15) C语言版
1001 害死人不偿命的(3n+1)猜想 (15)(15 分)提问卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n...
2018-07-30 13:46:15
312
原创 C语言中的基本数据类型
基本数据类型类别 名称 类型名 数据长度 取值范围 整型 【有符号】整型 int 32位 -2 147 483 648~2 147 483 647(-2^15~-2^15-1 【有符号】短整形...
2018-07-30 13:07:30
424
原创 练习7-11 字符串逆序(15 分)
练习7-11 字符串逆序(15 分)输入一个字符串,对该字符串进行逆序,输出逆序后的字符串。输入格式:输入在一行中给出一个不超过80个字符长度的、以回车结束的非空字符串。输出格式:在一行中输出逆序后的字符串。输入样例:Hello World!输出样例:!dlroW olleH #include <stdio.h>int main()...
2018-07-24 11:01:25
3609
原创 PTA 练习7-4 找出不是两个数组共有的元素(20 分)
练习7-4 找出不是两个数组共有的元素(20 分)给定两个整型数组,本题要求找出不是两者共有的元素。输入格式:输入分别在两行中给出两个整型数组,每行先给出正整数N(≤20),随后是N个整数,其间以空格分隔。输出格式:在一行中按照数字给出的顺序输出不是两数组共有的元素,数字间以空格分隔,但行末不得有多余的空格。题目保证至少存在一个这样的数字。同一数字不重复输出。输入样例:...
2018-07-22 17:58:56
9922
3
原创 将数组中的数不重复的输出
输入样例: 1 2 3 3 4 4 5输出样例: 1 2 3 4 5 #include <stdio.h>int main(){ int m=0,i=0,j=0,a[10]; scanf("%d",&m); for(i=0;i<m;i++){ scanf("%d",&a[i]); } ...
2018-07-22 16:14:29
9727
7
原创 PTA 练习7-3 将数组中的数逆序存放(20 分)
练习7-3 将数组中的数逆序存放(20 分)本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素。输入格式:输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。输入样例:410 8 1 2输出样例...
2018-07-21 10:55:02
22002
1
原创 PTA 练习7-2 求最大值及其最小下标(20 分)
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。输入格式:输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。输出格式:在一行中输出最大值及最大值的最小下标,中间用一个空格分开。输入样例:62 8 10 1 9 10输出样例:10 2#include <stdio.h>...
2018-07-20 19:19:41
9539
原创 PTA 练习7-9 计算天数(15 分)本题要求编写程序计算某年某月某日是该年中的第几天。
0 1 2 3 4 5 6 7 8 9 10 11 12 非闰年 0 31 28 31 30 31 30 31 31 30 31 30 31 闰年 0 31 29 31 30 31 30 ...
2018-07-20 12:10:08
40611
原创 练习7-7 矩阵运算(20 分)给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。
练习7-7 矩阵运算(20 分)给定一个n×n的方阵,本题要求计算该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。副对角线为从矩阵的右上角至左下角的连线。输入格式:输入第一行给出正整数n(1<n≤10);随后n行,每行给出n个整数,其间以空格分隔。输出格式:在一行中给出该矩阵除副对角线、最后一列和最后一行以外的所有元素之和。输入样例:42 3 4 1...
2018-07-20 00:07:33
65255
6
原创 习题7-4 求矩阵各行元素之和(15 分) 本题要求编写程序,求一个给定的m×n矩阵各行元素之和。
习题7-4 求矩阵各行元素之和(15 分)本题要求编写程序,求一个给定的m×n矩阵各行元素之和。输入格式:输入第一行给出两个正整数m和n(1≤m,n≤6)。随后m行,每行给出n个整数,其间以空格分隔。输出格式:每行输出对应矩阵行元素之和。输入样例:3 26 31 -83 12输出样例:9-715#include <stdio.h&...
2018-07-19 23:23:03
85058
9
原创 选择排序法(思想+图解+代码)
选择排序 选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 遍历一遍找到最小(大)的,与第一个位置的数进行交换,再遍历一遍找到第二小(大)的,与第二个元素交换,然后类推,直到结束,是一种不稳定的排序方法。如图所示:#include <...
2018-05-31 21:36:19
610
U-Net代码(多类别训练,pytorch)
2022-03-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人