神经网络进阶-用python实现一个完整的神经网络框架并在CIFAR10数据集上调参

  上一个博客中讲解了用python实现一个简单的两层神经网络,我们是把所有的网络层都直接写在了类中。但是作为一个神经网络框架,网络的结构应该是可以由使用者自定义的,这样一来也就不用为每个网络结构都重写所有代码,我们把每一层模块化,在神经网络的类中定义结构时使用这些模块化的层堆叠形成一个完整的神经网络。每一种层,分别实现forward和password两个函数,用来正向计算和反向传播。 这里我们实现的网络层和功能有:全连层、激活层、计算loss、自动训练 1、全连层 全连层的正向计算很简单,f
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

软件工程概论作业:返回一个整数数组中最大子数组的和

求所有子数组的和的最大值实验思路: 从第一个元素开始循环,再嵌套另外一个循环,从每一个元素开始,依次加上后边的元素。 当和大于最大值时,把和赋值给最大值,并记录此时首元素的下标和尾元素的下标 程序代码如下 int main() { int a[10]; int b[5]; int i,j,t; printf("请输入10个数(相邻两个数字为一个新数组):\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); getchar(); b[0]=a[0]+a[1]; b
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

关于easyui的记录

easyui的简单实用一定要结合文档。 1、首先easyui是jq编写的一个框架。 2、通过class="easy-xxx"的形式定义该元素为easyui的元素,可以通过标签实现easyui,也可以通过js+标签的方式实现easyui。实用js+标签的话需要在js中获取对应的标签。操作如下 1 <!--生成一个dialog组件,生成什么组件就使用什么方法创建,以键值对的形式初始化属性--> 2 $("#标签id").dialog({ 3 title: 'My Dialog', 4
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

测绘程序使用体验

在进行测量作业学习时,我们总共学习并使用过两款测绘软件,南方Cass绘图和科傻。科傻(COSA)是“测量工程控制与施工测量内外业一体化和数据处理自动化系统的简称”,主要功能是能够对各种地面测量控制网进行平差计算,如导线网,三角网,水准网,三角高程网。目前我们用来计算导线平差,科傻用起来比手动计算方便多了,也比较迅速准确。但是安装科傻有点麻烦,格式也相对复杂,自学起来很难,对于上课没好好听的人来说是比较困难的。 南方Cass软件是基于CAD为平台的地形地籍绘图软件,CAD的所有工具,通过南方公的
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

软件工程课后作业3:如何返回一个整数数组中最大子数组的和

4 代码语言: #include <stdio.h> int main() { int a[10]; int b[5]; int i,j,t; printf("请输入10个数(相邻两个数字为一个新数组):\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); getchar(); b[0]=a[0]+a[1]; b[1]=a[2]+a[3]; b[2]=a[4]+a[5]; b[3]=a[6]+a[7]; b[4]=a[8]+a[9]; printf("\n");
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

《软件工程》课堂作业:返回一个整数中最大子数组的和

一:思路想法:1.先求连续正数的和。 2.把连续正数的和当作子数组在进行两子数组直接求和。 3:将2步骤的结果再次两两求和,以此类推下去。 4:将所有结果比较得出答案。 二:程序代码:#include <iostream> int main() { int a[10]; int b[5]; int i,j,t; printf("输入15个数:\n"); for(i=0;i<15;i++) scanf("%d",&a[i]); getchar(); b[0]=a[0]+a[1]; b[1]=a[
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

网络操作系统习题第四章

1.磁盘的数据结构包括哪些内容? (1)主导引扇区 (2)操作系统引扇区 (3)文件分配表 (4)目录区 (5)数据区 2.什么是基本磁盘操作和动态磁盘? 磁盘的使用方式可以分为两类:一类是“基本磁盘”。基本磁盘非常常见,我们平时使用的磁盘类型基本上都是“基本磁盘”。“基本磁盘”受26个英文字 母的限制,也就是说磁盘的盘符只能是26个英文字母中的一个。因为A、B已经被软驱占用,实际上磁盘可用的盘符只有C~Z 24个。另外,在“基本磁盘”上只能建立四个主分区(注意是主分区,而不是扩展分区);另一
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

编程四则运算

#include <stdio.h> #include <stdlib.h> #include <time.h> #define x 6 int Test() { int num = 0; int answer = 0; int result = 0; int a = 0; int n = 0; char op = 0; int count = x; while ( count-- ) { a = rand() % 10; n = rand() % 10; op = rand() % 4; s
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

[CCNA]-04-IP地址和子网掩码详解(主要介绍IPv4)

引言 这篇文章给大家介绍什么是IP地址和其作用以及IP地址组成、IP地址的分类、IP子网划分、子网掩码、公有地址、私有地址、VLSM(变长子网掩码)、CIDR(无类域间路由)等CCNA基础知识。 文章目录 0×1.什么是IP地址 0×2.IP地址的作用 0×3.IPv4地址组成 0×4.IPv4地址分类   a.保留IP地址   b.私有IP地址   c.特殊IP地址 0×5.IP子网划分   a.未划分子网的IP地址以其所存在的问题   b.已划分子网的IP地址以其好处   c.网段   d
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

B1826 [JSOI2010]缓存交换 贪心+离散化+堆

这个题仔细一想可以直接贪心做,因为队列里下一个出现的早的一定最优。正确性显然。然后我只拿了50,我直接模拟另一个队列暴力修改最后一个点的nxt值,自然会T。但是其实不用修改,直接插入就行了前面的不影响后面的。然而只有80分,因为没有离散化。 题干: Description 在计算机中,CPU只能和高速缓存Cache直接交换数据。当所需的内存单元不在Cache中时,则需要从主存里把数据调入Cache。此时,如果Cache容量已满,则必须先从中删除一个。 例如,当前Cache容量为3,且已经有编
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

牛客国庆集训派对Day3 B Tree(树形dp + 组合计数)

传送门:https://www.nowcoder.com/acm/contest/203/B 思路及参考:https://blog.csdn.net/u013534123/article/details/82934820 这篇blog写得非常详细,但是我不会他说的立flag法,就学了其他同学的做法,如果不能做除法,就直接计数。我想了比较久明白的写在注释里啦。 //#pragma GCC optimize(3) //#pragma comment(linker, "/STACK:1024000
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

配置iterms窗口在其他界面上悬浮

写在前面: 1. 最近十一去涛岛学习潜水,落下两三篇文章了,但是成功拿到ow 和 aow的证了,hien开心,之后可以把潜水注意的点做个总结。 2. 新买了mac,开心 正题: 配置完热键后一直没有悬浮,一直是窗口切换,然后我发现自己少勾了一个选项,傻逼了。 第一步 iterms ==> preferences ==> keys ==> hotkeys 创建hotkey window 弹出窗口后,悬浮窗口的选项默认是没有选择的,记得把这个选上。 第二步 iterms ==> preferenc
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

c/c++ 基本线程管理 join detach

基本线程管理 join detach join:主线程等待被join线程结束后,主线程才结束。 detach:主线程不等待被detach线程。 问题1:子线程什么时点开始执行? std::thread t(fun);执行后,就开始执行了。 问题2:在哪里调用join或者detach 1,使用detach的话,直接在std::thread t(fun);后面加上t.detach()即可 2,使用join的话,就要自己选择在代码的哪个位置调用join。因为在子线程开始之后,但又在join被调用之前
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

课后作业第二篇

作业:求一个整数数组所有子数组的和的最大值 #include<iostream> using namespace std; bool Find(int *pData, unsigned int nLength, int &nGreatestSum) { if(pData == NULL || nLength == 0) return false; int nCurSum = nGreatestSum = 0; for(unsigned int i = 0; i < nLength; i++)
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

前端基础(一)

一、head.demo.html <!--html5--> <!DOCTYPE html> <html lang="en"> <head> <!--head中写的东西有个特点 就是不会在页面中呈现--> <!--字符集编码--> <!--自闭合标签--> <meta charset="UTF-8"> <!--标签中存在属性--> <!--有标签自带属性和自定义属性--> <!--打开页面1秒后刷新--> <!--<meta htt
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

C++后台知识点总结(一)

C++基础部分: 1.数组和指针的区别 (1)数组本身体现出来的就是一个 指针常量的 “特性”,即不能对数组的首地址进行修改,内存上的地址就已经是确定了的。而指针本身是一个变量,他指向了一个地址,这个是可以变化的,也就说他可以重新赋值指向新的地址; (2)当调用sizeof函数时,对于数组,得到的是数组元素个数*数据类型的大小,而对于指针,得到的是指针类型的大小,这个取决于机器的位数,比如32位机,对应的指针就是4字节的大小; (3)指针相比数组更加灵活。 相同之处:比如当作为形参的时候,定义
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

二狗的小程序

#include <stdio.h> #include <stdlib.h> main() { int i; for(i=0;i<30;i++) { int a,b,c; a=0; while(a%10==0) { a=rand()%90+10; } b=0; while(b%10==0) { b=rand()%90+10; } c=0; while(c%10==0) { c=rand()%100; } printf("%d+%d×%d=?\n",a,b,c); } return 0; }
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

《软件工程》课堂练习:返回一个整数数组中最大子数组的和

求一个整数数组中最大子数数组的和 实验步骤 从第一个元素开始,每两个相邻数字作为一个新数组,依次相加循环,当和赋值给最大即可求得 #include<stdio.h> int main() { int a[10]; int b[5]; int i,j,t; printf("请输入10个数(相邻两个数字为一个新数组):\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); getchar(); b[0]=a[0]+a[1]; b[1]=a[2]+a[3]; b[2]=
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

TCP Data Flow and Window Management(2)

Flow Control and Window Management Every TCP segment (except those exchanged during connection establishment) includes a valid Sequence Number field, an ACK Number or Acknowledgment field, and a Window Size field (containing the window advertisement
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0

QI Chapter 1

Quantum Computation and Quantum Information 由于和迅速发展的IT业有一定关系,近几年量子计算和量子信息的发展也吸引了大量资本的关注,其中Microsoft 在加州大学圣芭芭拉分校很早就设有 Sation Q 实验室,重点研究拓扑量子计算, 量子计算的大牛 Martinis 所率领的实验室被 Google 收购等等 。人们纷纷畅想着量子计算机投入使用后所能给我们社会带来的巨大变革,“量子霸权”被越来越频繁地提及,在世界各地几乎不停地有实验室宣称自己实现
分类: 其他 发布时间: 10-07 23:43 阅读次数: 0