自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何用CNN实现简单图像分类【XO识别】

本文以 XO 图像集为例,使用 torch 实现简单图像分类。.数据集网址:https://www.optophysiology.uni-freiburg.de/Research/research_DL/CNNsWithMatlabAndCaffe可能是网址错了吧,找不到这个页面。。。我把数据集放在最后有兴趣的可以浅浅下载一下。Let’s do it!定义模型结构class Net(nn.Module): def __init__(self): super(Net, sel

2022-05-29 19:27:04 657 1

原创 卷积-池化-激活

文章目录01 实现卷积-池化-激活1.1 python实现1.2 Torch 实现1.3 实验结果02 图像可视化2.1 原图像2.2 卷积核2.3 特征图2.4 卷积+relu后的特征图2.5 实验源码03 总结Reference01 实现卷积-池化-激活CNN 会比较图片里的各个局部信息。在相似的位置上进行特征特征比对,会更好地分辨两张图片是否相同。卷积CNN提取局部信息的方式是通过卷积来实现的。具体的操作流程为对于位置做乘法,得到 9 个值9 个值进行相加得到的值在除以 9e

2022-05-21 13:57:03 850

原创 CNN - 卷积

01 基本概念卷积:简单来讲,就是把一个 n*m 的二维矩阵通过一个卷积核将其变为n1*m1的二维矩阵的过程称为卷积。卷积核:给定输入图像,输入图像中一个小区域中像素加权平均后成为输出图像中的每个对应像素,其中权值由一个函数定义,这个函数称为卷积核。多通道:即输入矩阵的维度。特征图:卷积操作处理后的结果。特征选择:人工选取特征,然后计算机利用这些特征进行分类,在选择正确特征情况下,信噪比(signal-to-noise ration)将会提高,分类正确率也会提高。Eg:多通道多卷积核的CNN(3

2022-05-15 12:17:28 2595

原创 Python实现与pytorch实现反向传播的区别

Pytorch 实现反向传播pytorch是一种深度学习框架,可以使我们方便地进行机器学习方面的研究。例如,求导数是一项很繁琐的过程,而pytorch利用静态计算图已经帮我们自动计算出导数了,这时我们只要调用 backward() 方法就可以自动求导,是不是很方便呢?全部代码我就不展示了,有点冗余,仅仅展示与 上篇博客 不同之处。数据点:(0.5, 0.23) (0.3, -0.07)初始权值: w1, w2,w3, w4, w5, w6, w7, w8 = [0.2, -0.4, 0.5,

2022-05-07 23:41:15 738

原创 反向传播初识 作业二

反向传播简单介绍,小白专用

2022-05-01 14:54:59 133

原创 人工智能 作业一

作业一

2022-05-01 13:45:00 96

原创 Candy

Candy(Hard)题目描述:一群孩子站成一排,每一个孩子有自己的评分。现在需要给这些孩子发糖果,规则是如果一个孩子的评分比自己身旁的一个孩子要高,那么这个孩子就必须得到比身旁孩子更多的糖果;所有孩子至少要有一个糖果。求解最少需要多少个糖果。输入输出样例:>> [1, 0, 2]>> 5也就是说最少需要5个糖果。算法逻辑其实就是一个贪心算法的题。我们只需遍历两遍就可以了:第一遍比较i元素和i+1元素的大小关系,若a[i] > a[i+1],就更新给t

2021-04-24 11:41:56 69

原创 运筹学——动态规划

目录1. 动态规划的基本概念与建模2. 动态规划问题求解![在这里插入图片描述](https://img-blog.csdnimg.cn/20210219103544190.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1ODk4OTkz,size_16,color_FFFFFF,t_70)1. 动态规划的基本概念与建模题1:某公

2021-02-19 10:36:31 5840 1

原创 版本号命名规则

昨天在看百度AI的第三方SDK的时候,发现版本号从2.1.3到4.0.0,没有3点几的版本,这引起我的兴趣,因此这篇文章是讲解版本号的一些内容。版本号格式:格式:X.Y.ZX 主版本号 当API兼容性发生变化时,X需要递增Y 次版本号 当增加功能时,Y递增Z 修订号 当Bug修复时, Z递增版本号规则:当API的兼容性变化时,X必须递增,Y,Z同时设为0;当新增功能时,Y递增,同时Z设为0;当bug fix时,Z递增alpha - 内部版本一般是表明软件处于初始开发阶段,AP

2021-01-28 09:02:02 422

原创 Python 为什么1.1 +2.2 等于3.3000000000000003

Python 为什么1.1 +2.2 等于3.3000000000000003print(2.2 + 1.1)>>> 3.3000000000000003众所周知,计算机只认识0和1两种状态,因此在机器字节有限的情况下,浮点数的小数部分难免有误差。eg:用8个字节表示0到1的小数。8个字节存储0和1共有256种状态,因此它的最小分度为1 / 256 = 0.00390625。因此若遇到比0.00390625更小的刻度时就会产生误差如此,不防谈一谈双精度浮点数在计算机内是如何

2021-01-27 17:49:49 2047

原创 Python基础的十万个为什么

今天在想,人人都说Python简单,那为什么招聘时要选择你呢?然后就突发奇想,来记录一下Python的简单之处。并在力所能及的范围内来解释它十万个为什么1. 为什么变量不用指定数据类型2. 'abc',"abc"都是字符串,它们是否有所不同3. if 10<=a<12: print(a),这样写会不会报错呢4. sort()函数是怎样实现排序的1. 为什么变量不用指定数据类型2. ‘abc’,"abc"都是字符串,它们是否有所不同3. if 10<=a<12: print(a

2021-01-27 17:49:17 120

原创 pta7-10 功夫传人 (25分)

7-10 功夫传人 (25分)一门武功能否传承久远并被发扬光大,是要看缘分的。一般来说,师傅传授给徒弟的武功总要打个折扣,于是越往后传,弟子们的功夫就越弱…… 直到某一支的某一代突然出现一个天分特别高的弟子(或者是吃到了灵丹、挖到了特别的秘笈),会将功夫的威力一下子放大N倍 —— 我们称这种弟子为“得道者”。这里我们来考察某一位祖师爷门下的徒子徒孙家谱:假设家谱中的每个人只有1位师傅(除了祖师爷没有师傅);每位师傅可以带很多徒弟;并且假设辈分严格有序,即祖师爷这门武功的每个第i代传人只能在第i-1代传人

2021-01-25 20:26:17 414 3

原创 Python基础11 连接所有点的最小费用

题目给你一个points 数组,表示 2D 平面上的一些点,其中 points[i] = [xi, yi] 。连接点 [xi, yi] 和点 [xj, yj] 的费用为它们之间的 曼哈顿距离 :|xi - xj| + |yi - yj| ,其中 |val| 表示 val 的绝对值。请你返回将所有点连接的最小总费用。只有任意两点之间 有且仅有 一条简单路径时,才认为所有点都已连接。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/min-cost

2021-01-19 11:03:40 232

原创 Python基础10 名人堂与代金券

名人堂与代金券题目算法逻辑代码块反思题目对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。本题就请你编写程序,帮助老师列出名人堂的学生,并统计一共发出了面值

2021-01-19 10:45:42 251 1

原创 Python基础09 查验身份证

PTA查验身份证题目:算法逻辑代码块题目:一个合法的身份证号码由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 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格

2021-01-19 10:38:12 1968

原创 Python基础08悄悄关注

题目新浪微博上有个“悄悄关注”,一个用户悄悄关注的人,不出现在这个用户的关注列表上,但系统会推送其悄悄关注的人发表的微博给该用户。现在我们来做一回网络侦探,根据某人的关注列表和其对其他用户的点赞情况,扒出有可能被其悄悄关注的人。输入格式:输入首先在第一行给出某用户的关注列表,格式如下:人数N 用户1 用户2 …… 用户N其中N是不超过5000的正整数,每个用户i(i=1, …, N)是被其关注的用户的ID,是长度为4位的由数字和英文字母组成的字符串,各项间以空格分隔。之后给出该用户点赞的信息

2021-01-16 09:52:05 239

原创 sklearn说明

sklearn学习使用1. sklearn简介2. 安装sklearn3. sklearn自带的数据集未完待续ing1. sklearn简介sklearn官网是scikit-learn的缩写 是基于Python语言的机器学习工具简单高效的数据挖掘和数据分析工具可供大家在各种环境中重复使用开源,可商业使用-BSD许可证2. 安装sklearnpip install sklearn 即可。推荐使用国内镜像下载安装pip install sklearn -i http://pypi.d

2021-01-13 16:01:18 225

原创 Python基础07互评成绩

7-8 互评成绩 (25分题目输入格式:输出格式:算法逻辑代码块题目学生互评作业的简单规则是这样定的:每个人的作业会被k个同学评审,得到k个成绩。系统需要去掉一个最高分和一个最低分,将剩下的分数取平均,就得到这个学生的最后成绩。本题就要求你编写这个互评系统的算分模块。输入格式:输入第一行给出3个正整数N(3 < N ≤10​^4​​ ,学生总数)、k(3 ≤ k ≤ 10,每份作业的评审数)、M(≤ 20,需要输出的学生数)。随后N行,每行给出一份作业得到的k个评审成绩(在区间[0, 100]

2021-01-12 15:53:59 592

原创 C语言 7-7 抢红包 (25分)

7-7 抢红包 (25分题目代码块题目没有人没抢过红包吧…… 这里给出N个人之间互相发红包、抢红包的记录,请你统计一下他们抢红包的收获。输入格式:输入第一行给出一个正整数N(≤10​4),即参与发红包和抢红包的总人数,则这些人从1到N编号。随后N行,第i行给出编号为i的人发红包的记录,格式如下:K N1 P​1⋯ NK P​K​​其中K(0≤K≤20)是发出去的红包个数,P​i​​ 是抢到红包的人的编号,Pi​(>0)是其抢到的红包金额(以分为单位)。注意:对于同一

2021-01-11 18:51:51 938 1

原创 Python基础06连续因子

7-6 连续因子 (20分题目算法逻辑代码块题目一个正整数 N 的因子中可能存在若干连续的数字。例如 630 可以分解为 3×5×6×7,其中 5、6、7 就是 3 个连续的数字。给定任一正整数 N,要求编写程序求出最长连续因子的个数,并输出最小的连续因子序列。输入格式:输入在一行中给出一个正整数 N(1<N<2^31)。输出格式:首先在第 1 行输出最长连续因子的个数;然后在第 2 行中按 因子1因子2……*因子k 的格式输出最小的连续因子序列,其中因子按递增顺序输出

2021-01-11 18:47:24 446

原创 Python基础05最长对称子串

7-4 最长对称子串 (25分)题目对给定的字符串,本题要求你输出最长对称子串的长度。例如,给定Is PAT&TAP symmetric?,最长对称子串为s PAT&TAP s,于是你应该输出11。输入格式:输入在一行中给出长度不超过1000的非空字符串。输出格式:在一行中输出最长对称子串的长度。输入样例:Is PAT&TAP symmetric?输出样例:11算法逻辑知识点强制类型转换将某一类型转变成另一种类型我们能看到

2021-01-10 16:08:16 820

原创 Python基础04念数字

7-5 念数字 (10分)输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。输入样例:-600输出样例:fu liu

2021-01-10 13:57:02 2366

原创 用pycharm管理gitee

这里是一个平平无奇的目录标题1. 选择:GitHub or gitee(码云)2. 初始化git win101. 下载git2. 安装git3. 设置用户名和邮箱3 用pycharm管理gitee1. 选择:GitHub or gitee(码云)最近要搞大创,又因为疫情的原因不能和伙伴们见面,但是大创还是要搞滴!现在我来告诉你GitHub和gitee(码云)有什么区别。而你又应该如何选择注意:无论是GitHub还是gitee都是免费版对比 ????功能giteeGitHub代码

2021-01-10 10:23:23 441

原创 Python基础03打印沙漏

L1-002 打印沙漏 (20分)题目:本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空格分隔。输出格式:首先打印出由给定符号组成的最大的沙漏

2021-01-09 17:57:11 4170

原创 Python基础02旋转数组

题目给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。示例 1:输入: [1,2,3,4,5,6,7] 和 k = 3输出: [5,6,7,1,2,3,4]解释:向右旋转 1 步: [7,1,2,3,4,5,6]向右旋转 2 步: [6,7,1,2,3,4,5]向右旋转 3 步: [5,6,7,1,2,3,4]示例 2:输入: [-1,-100,3,99] 和 k = 2输出: [3,99,-1,-100]解释:向右旋转 1 步: [99,-1,-100,

2021-01-08 17:49:54 212 2

原创 Python基础01twosum

这是我的第一篇Python博客,刚刚学了Python基础,就去LeetCode上去巩固一下。先从简单题做起吧

2021-01-08 12:22:43 269

原创 pta 4-13 先序输出叶结点 (10分)

目录算法逻辑代码块本题要求按照先序遍历的顺序输出给定二叉树的叶结点。函数接口定义:void PreorderPrintLeaves( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ElementType Data;BinTree Left;BinTree Right;};函数PreorderPrintLeaves应按照先序遍历

2020-11-13 17:25:45 338

原创 pta 求二叉树高度 (10分)

4-12 求二叉树高度 (10分分析代码块本题要求给定二叉树的高度函数接口定义:int GetHeight( BinTree BT );其中BinTree结构定义如下:typedef struct TNode *Position;typedef Position BinTree;struct TNode{ElementType Data;BinTree Left;BinTree Right;};要求函数返回给定二叉树BT的高度值。裁判测试程序样例:#includ

2020-11-13 17:16:03 414

原创 寻找250

寻找250题目分析题目思路代码块题目2-1 Add Two Polynomials (20分)Write a function to add two polynomials. Do not destroy the input. Use a linked list implementation with a dummy head node. Note: The zero polynomial is represented by an empty list with only the dummy head

2020-10-20 20:08:32 79

原创 Java练习01: 删除排序数组中的重复项

删除排序数组中的重复项说明:思路草图代码块给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。示例 1:给定数组 nums = [1,1,2],函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。你不需要考虑数组中超出新长度后面的元素。示例 2:给定 nums = [0,0,1,1,1,2,2,3,3,4],

2020-07-23 10:17:43 133 1

原创 C++练习01:寻找250

寻找250题目分析题目思路用到的语法代码块题目7-1 寻找250对方不想和你说话,并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。输入格式:输入在一行中给出不知道多少个绝对值不超过1000的整数,其中保证至少存在一个“250”。输出格式:在一行中输出第一次出现的“250”是对方扔过来的第几个数字(计数从1开始)。题目保证输出的数字在整型范围内。输入样例:888 666 123 -233 250 13 250 -222输出样例:5分析题目思路易难

2020-07-22 10:35:59 843

Java程序设计实用教程第五版(叶核亚著)实验题.第三次作业

自己写的一些感悟,大家可以下载看看(免费),里面是java基础的一些知识,可以讨论一下。这是我第一次写的博文,也是我学习程序设计的第一年,我有许多的问题在CSDN上得到了解答,同样,我也要尽可能的帮助每一个菜鸟(我也是菜鸟)。

2020-07-22

sublime_text.exe

用于网页制作,无病毒,安全可靠,供水友下载,亲身体验十分不错。里面有多种环境,除了可以做HTML外,写python也不错

2019-12-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除