- 博客(25)
- 资源 (4)
- 收藏
- 关注
原创 Deep learning with python——SGD
给定一个可微函数,它在理论上是有可能找到它的最小分析。一个函数的最小点的导数为0,所以你要做的就是找到所有的点的导数趋于0,并检查哪些点函数值最低。应用到神经网络中,这意味着要分析地找到产生最小可能损失函数的权重值的组合。可以通过求解方程gradient(f)(W) = 0来实现。这是一个有N个变量的多项式方程,其中N是网络中系数的数目。虽然在N = 2或N = 3的情况下解出这样的方程是可能的,但对于真正的神经网络来说,这样做是很难的,因为参数的数量从不少于几千个,通常可能是几千万个。如果从梯度的
2021-04-22 16:22:56
324
原创 Tensor dot (张量点)
点运算,也称为张量积(不要与元素积混淆)是最常见、最有用的张量运算。与元素操作相反,它组合了输入张量中的项。使用Numpy、Keras、Theano和TensorFlow中的*操作符完成元素的乘积。在TensorFlow中,点使用了不同的语法,但在Numpy和Keras中,它都使用了标准的点操作符:import numpy as npz = np.dot(x, y)在数学符号中,你可以用点(.)来标记操作:z = x . y从数学上讲,点运算有什么作用?让我们从两个向量x和y的点积开始,它的计算方
2021-03-14 15:59:40
1312
原创 Epoch、Batch、tensor 张量
Epoch使用训练集的全部数据对模型进行一次完整训练的过程,即“一次epoch”。Batch使数据用训练集中*一小部分样本(一批数据)*对模型权重进行一次反向传播的参数更新,一个Epoch的样本可以分成多个Batch来进行训练。Batch_Size:批大小Iteration使用一个Batch对模型进行一次参数更新的过程,即“一次迭代”。tensor张量,将矩阵推广到任意维数的一种方法。例如矩阵就是2D张量。sclars(0D张量)只包含一个数的张量称为标量(或标量张量..
2021-03-14 14:18:57
775
原创 竞争网络——Hamming网络
竞争网络属于一种回馈型网络, 它们是以无指导学习算法为基础。在竞争学习中,神经网络的输出神经元互相竞争被激活的机会,且一次只能激活一个神经元。以Hamming网络为代表的竞争网络有两个主要的特性:1、计算了已存储的标准模式和输入模式之间的距离。2、通过竞争来决定哪个神经元所代表的标准模式最接近输入。在Hamming网络中,输出层神经元通过互相竞争以确定胜者。胜者将指出哪一种原型模式最能代表输入模式。这种竞争是通过在输出层神经元之间一组负连接(即逆向抑制)来实现的。Hamming 网络由两层组成,第
2021-01-03 23:19:03
2097
2
原创 BP算法和LMBP算法
BP算法反向传播算法(BP算法)是一种监督学习算法,常被用来训练多层感知机。BP算法由两个环节(激励传播、权重更新)反复循环迭代,直到网络对输入的响应大到预定的目标范围为止。激励传播包含:(向前传播阶段)将训练输入送入网络以获得激励响应啊;(反向传播阶段)将激励响应同训练输入对应的目标输入求差(t-a),从而获得隐层和输出层的响应误差。权重更新包括:首先将输入激励和响应误差相乘(sm*(a(m-1))),从而获得权重的梯度;然后,将这个梯度乘上一个比例(∂*sm*(a(m-1)))并去反后加到权重上。
2021-01-03 23:10:15
6686
2
原创 CCF-卖菜(c++)
问题描述 在一条街上有n个卖菜的商店,按1至n的顺序排成一排,这些商店都卖一种蔬菜。 第一天,每个商店都自己定了一个价格。店主们希望自己的菜价和其他商店的一致,第二天,每一家商店都会根据他自己和相邻商店的价格调整自己的价格。具体的,每家商店都会将第二天的菜价设置为自己和相邻商店第一天菜价的平均值(用去尾法取整)。 注意,编号为1的商店只有一个相邻的商店2,编号为n的商店只有一个相邻的商...
2020-05-03 16:49:37
594
原创 CCF-报数(c++)
#include <stdio.h>#include <stdlib.h>int a[1001]= {0};int main(){ int n; scanf("%d",&n); int k=0; for(int i=1; i<=n; i++) { if(i%7==0||i/100==7||i%10...
2020-05-03 08:15:05
1073
1
原创 CCF-小明种苹果(c++)
第一次代码,自以为用的是c,但是 选择编译环境为c时编译错误,环境为c++时满分,第二次也是同样情况,不知道是c++兼容还是别的原因,日后再更新。#include <stdio.h>#include <stdlib.h>int main(){ int n,m; scanf("%d %d",&n,&m); int T=0,p...
2020-05-03 06:56:19
442
原创 CCF-小明上学(C语言)
题目背景 小明是汉东省政法大学附属中学的一名学生,他每天都要骑自行车往返于家和学校。为了能尽可能充足地睡眠,他希望能够预计自己上学所需要的时间。他上学需要经过数段道路,相邻两段道路之间设有至多一盏红绿灯。 京州市的红绿灯是这样工作的:每盏红绿灯有红、黄、绿三盏灯和一个能够显示倒计时的显示牌。假设红绿灯被设定为红灯 r 秒,黄灯 y 秒,绿灯 g 秒,那么从 0 时刻起,[0,r) 秒内亮红...
2020-05-02 07:58:23
512
原创 CCF-小中大(C语言)
#include <stdio.h>#include <stdlib.h>int a[100000];int main(){ int n; scanf("%d",&n); int i; for(i=0; i<n; i++) { scanf("%d",&a[i]); } i...
2020-05-01 11:28:48
491
1
原创 CCF-出现次数最多的数(C语言)
问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。 输入的第二行有n个整数s1, s2, …, sn (1 ≤ si ≤ 10000, 1 ≤ i ≤ n)。相邻的数用空格分隔。输出格式 输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中...
2020-05-01 09:41:28
3041
1
原创 CCF-相反数(C语言)
问题描述 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。输入格式 第一行包含一个正整数 N。(1 ≤ N ≤ 500)。 第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。输出格式 只输出一个整数,即这 N 个数中包含多少对相反数。样例输入51 2 3 -1 -2样例输出...
2020-05-01 06:53:36
2663
1
原创 CCF-相邻数对(C语言)
问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。输入格式 输入的第一行包含一个整数n,表示给定整数的个数。 第二行包含所给定的n个整数。输出格式 输出一个整数,表示值正好相差1的数对的个数。样例输入610 2 6 3 7 8样例输出3样例说明 值正好相差1的数对包括(2, 3), (6, 7), (7, 8)。评测用例规模与约定 ...
2020-05-01 06:50:23
643
原创 CCF-门禁系统(c语言)
问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。输入格式 输入的第一行包含一个整数n,表示涛涛的记录条数。 第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。输出格式 输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。...
2020-04-30 21:54:31
972
1
原创 CCF-图像旋转(c语言)
问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。输入格式 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 接下来n行每行包含m个整数,表示输入的图像。输出格式 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。样例输...
2020-04-30 21:32:04
1112
原创 CCF-数列分段(C语言)
问题描述 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段?输入格式 输入的第一行包含一个整数n,表示数列中整数的个数。 第二行包含n个整数a1, a2, …, an,表示给定的数列,相邻的整数之间用一个空格分隔。输出格式 输出一个整数,表示给定的数列有多个段。样例输入88 8 8 0 12 12 8 0样例输出5样例说明 8 8 8是...
2020-04-30 20:43:00
1967
3
原创 CCF-数位之和(C语言)
问题描述 给定一个十进制整数n,输出n的各位数字之和。输入格式 输入一个整数n。输出格式 输出一个整数,表示答案。样例输入20151220样例输出13样例说明 20151220的各位数字之和为2+0+1+5+1+2+2+0=13。评测用例规模与约定 所有评测用例满足:0 ≤ n ≤ 1000000000。#include <stdio.h>#in...
2020-04-30 15:30:22
1833
原创 CCF-折点计数(C语言)
问题描述 给定n个整数表示一个商店连续n天的销售量。如果某天之前销售量在增长,而后一天销售量减少,则称这一天为折点,反过来如果之前销售量减少而后一天销售量增长,也称这一天为折点。其他的天都不是折点。如下图中,第3天和第6天是折点。给定n个整数a1, a2, …, an表示销售量,请计算出这些天总共有多少个折点。 为了减少歧义,我们给定的数据保证:在这n天中相邻两天的销售量总是不同的,即a...
2020-04-30 09:57:54
1958
原创 CCF-最大波动(C语言)
问题描述 小明正在利用股票的波动程度来研究股票。小明拿到了一只股票每天收盘时的价格,他想知道,这只股票连续几天的最大波动值是多少,即在这几天中某天收盘价格与前一天收盘价格之差的绝对值最大是多少。输入格式 输入的第一行包含了一个整数n,表示小明拿到的收盘价格的连续天数。 第二行包含n个正整数,依次表示每天的收盘价格。输出格式 输出一个整数,表示这只股票这n天中的最大波动值。样例...
2020-04-30 09:04:13
1321
原创 CCF-中间数(C语言)
问题描述 在一个整数序列a1, a2, …, an中,如果存在某个数,大于它的整数数量等于小于它的整数数量,则称其为中间数。在一个序列中,可能存在多个下标不相同的中间数,这些中间数的值是相同的。 给定一个整数序列,请找出这个整数序列的中间数的值。输入格式 输入的第一行包含了一个整数n,表示整数序列中数的个数。 第二行包含n个正整数,依次表示a1, a2, …, an。输出格式...
2020-04-29 12:01:55
1479
原创 CCF-分蛋糕(C语言)
问题描述 小明今天生日,他有n块蛋糕要分给朋友们吃,这n块蛋糕(编号为1到n)的重量分别为a1, a2, …, an。小明想分给每个朋友至少重量为k的蛋糕。小明的朋友们已经排好队准备领蛋糕,对于每个朋友,小明总是先将自己手中编号最小的蛋糕分给他,当这个朋友所分得蛋糕的重量不到k时,再继续将剩下的蛋糕中编号最小的给他,直到小明的蛋糕分完或者这个朋友分到的蛋糕的总重量大于等于k。 请问当小明的...
2020-04-29 07:12:49
1283
原创 CCF-打酱油(c语言)
问题描述 小明带着N元钱去买酱油。酱油10块钱一瓶,商家进行促销,每买3瓶送1瓶,或者每买5瓶送2瓶。请问小明最多可以得到多少瓶酱油。输入格式 输入的第一行包含一个整数N,表示小明可用于买酱油的钱数。N是10的整数倍,N不超过300。输出格式 输出一个整数,表示小明最多可以得到多少瓶酱油。样例输入40样例输出5样例说明 把40元分成30元和10元,分别买3瓶和1瓶,其...
2020-04-28 21:56:01
1546
原创 CCF-最小差值(C语言)
问题描述 给定n个数,请找出其中相差(差的绝对值)最小的两个数,输出它们的差值的绝对值。输入格式 输入第一行包含一个整数n。 第二行包含n个正整数,相邻整数之间使用一个空格分隔。输出格式 输出一个整数,表示答案。样例输入51 5 4 8 20样例输出1样例说明 相差最小的两个数是5和4,它们之间的差值是1。样例输入59 3 6 1 3样例输出0样例说...
2020-04-27 22:04:08
8593
3
原创 CCF-跳一跳(c语言)
问题描述 近来,跳一跳这款小游戏风靡全国,受到不少玩家的喜爱。 简化后的跳一跳规则如下:玩家每次从当前方块跳到下一个方块,如果没有跳到下一个方块上则游戏结束。 如果跳到了方块上,但没有跳到方块的中心则获得1分;跳到方块中心时,若上一次的得分为1分或这是本局游戏的第一次跳跃则此次得分为2分,否则此次得分比上一次得分多两分(即连续跳到方块中心时,总得分将+2,+4,+6,+8…)。 现...
2020-04-27 17:22:05
3154
图像分析应用(Hough变换程序)
2021-06-15
图像分割与图像分析(计算目标区域面积、周长、最小外接矩阵及长宽比,含GUI界面)
2021-06-15
图像处理的基本操作与滤波(含GUI界面)
2021-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人