- 博客(45)
- 收藏
- 关注
转载 5.4 TensorFlow模型持久化
TensorFlow提供了一个非常简单的API来保存和还原一个神经网络模型。这个API就是tf.train.Saver类。以下代码给出了保存TesnsorFlow计算图的方法。import tensorflow as tf#声明两个变量并计算他们的和v1 = tf.Variable(tf.constant(1.0, shape = [1]), name = "v1...
2019-07-25 01:50:00 108
转载 5.3 变量管理
TensorFlow的变量初始化函数初始化函数功能主要参数tf.constant_initializer将变量初始化为给定常量常量的取值tf.random_normal_initializer将变量初始化为满足正态分布的随机值正态分布的均值和标准差tf.truncated_normal_initializer...
2019-07-24 23:35:00 117
转载 神经网络的优化
1、学习率的设置-----指数衰减法 TensorFlow提供了tf.train.exponential_decay函数实现了指数衰减学习率。通过这个函数,可以先使用较大的学习率来快速得到一个比较优的解,然后随着迭代的继续逐步减小学习率,使得模型在训练后期更加稳定。exponential_decay函数会指数级的减小学习率,实现了以下代码功能:decayed_lear...
2019-07-24 16:45:00 157
转载 3.4
TensorFlow随机数生成函数函数名称随机数分布主要参数tf.random_normal正态分布平均值、标准差、取值类型tf.truncated_normal正态分布,但如果随机出来的值偏离平均值超过2个标准差,那么这个数将会被重新随机平均值、标准差、取值类型tf.random_uniform平均分布...
2019-07-23 23:40:00 112
转载 3.3 TensorFlow运行模型 ------- 会话
会话拥有并管理TensorFlow程序运行时的所有资源。当计算完成后需要关闭会话来帮助系统回收资源,否则就可能出现资源泄漏的问题。 TensorFlow中使用的会话模式一般有梁总,第一种模式需要明确调用会话生成函数和关闭会话函数,代码流程如下:#创建一个会话sess = tf.Session()#使用这个创建好的会话得到关心的运算的结果sess.run(.....
2019-07-23 23:09:00 78
转载 3.2 TensorFlow数据模型 ---- 张量
在TensorFlow程序中,所有的数据都通过张量的形式来表示。从功能的角度上看,张量可以简单理解为多维数组。但张量在TensorFlow中的实现并不是直接采用的数组的形式,它只是对TensorFlow中运算结果的引用。在张量中并没有真正的保存数字,它保存的是如何得到这些数字的计算过程。 一个张量主要包含了三个属性:名字,维度和类型。其中张量的属性名字不仅使一个张量的唯一标识符...
2019-07-23 22:55:00 145
转载 3.1 TensorFlow计算模型 --- 计算图
TensorFlow程序一般可以分为两个阶段。在第一个阶段需要定义计算图中的所有的计算。第二个阶段为执行计算。 在TensorFlow程序中,系统会自动维护一个默认的计算图,通过tf.get_default_graph函数可以获取当前默认的计算图。 除去使用默认的计算图,TensorFlow支持通过tf.Graph函数生成新的计算图。不同计算图上的张量和运算都不...
2019-07-23 22:43:00 98
转载 寻找两个有序数组的中位数
题目描述:给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。链接https://leetcode-cn.com/problems/median-of-two-sorted-arrays/solution/示例 1:n...
2019-01-08 21:43:00 80
转载 最长子串
给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例1.输入: "abcabcbb"输出: 3解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例2.输入: "bbbbb"输出: 1解释: 因为无重复字符的最长子串是 "b",所以其长度为 1示例3.输入: "pwwkew"输出: 3解释: 因为无重复字符的最长子串是 "...
2019-01-08 19:45:00 267
转载 vector的遍历删除
1 #include<bits/stdc++.h> 2 using namespace std; 3 int main() 4 { 5 vector<int>num; 6 for(int i = 0; i < 10; i++) 7 { 8 num.push_back(i); 9 ...
2018-03-30 16:20:00 116
转载 n的m划分递推
http://www.hankcs.com/program/m-n-recursive-division.html有n个无区别的物品,将它们划分为不超过m组,求出划分方法数模M的余数。限制条件:1≤m≤n≤10002≤M≤10000输入n = 4m = 3M = 10000输出:4 (1 + 1 + 2 = 1 + 3 = 2 + 2 = 4)...
2018-03-23 19:44:00 235
转载 历届试题 k倍区间(需要用到前缀和!!!!!)
历届试题 k倍区间 时间限制:2.0s 内存限制:256.0MB问题描述 给定一个长度为N的数列,A1, A2, ... AN,如果其中一段连续的子序列Ai, Ai+1, ... Aj(i <= j)之和是K的倍数,我们就称这个区间[i, j]是K倍区间。 你能求出数列中总共有多少个K倍区间吗?输入格式 第一行包...
2018-02-26 16:19:00 339
转载 算法训练 C*++ Calculations
算法训练 C*++ Calculations 时间限制:2.0s 内存限制:64.0MB问题描述 C*++语言和C++语言非常相似,然而C*++的程序有时会出现意想不到的结果。比如像这样的算术表达式: 表达式=基本式 / 表达式+基本式 / 表达式-基本式 基本式=增量 / 系数*增量 增量=a++ / ++a 系数=0/...
2018-02-14 22:01:00 348
转载 第k小数3
给定两个升序的整型数组A和B。将A和B中的元素两辆相加可以得到数组C,现在给你数组A和B,求由数组A和B两辆相加得到的数组C中,第k小的数字时多少。采用二分的方法显然答案在【a[1] + b[1],a[n] + b[m]】的区间,即下界为a[1] + b[1], 上界为a[n] + b[m],反复枚举上下界的中间值mid与k比较以缩小范围即可找到答案。假设a[] = 【1,2...
2018-02-14 00:06:00 181
转载 循环赛算法
1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 #include<iomanip> 5 using namespace std; 6 int i, j, h, person, n; 7 int a[32 + 1][32 + 1]; ...
2018-02-14 00:06:00 309
转载 第k小数2
对于两个有序数组,要求取出第k小的数首先对数组a[]和数组b[]取两者的中间位置idxA = a, lenth/2, idxB = b, lenth / 2,LenA为a数组前半段的个数,LenB为b数组前半段的个数。则分三种情况考虑:(1)若LenA + LenB > k a:A【idxA】 >= B[idexB],则舍弃A数组后半段 b:A【idxA】...
2018-02-13 23:40:00 203
转载 第k小数1
对于给定的n个元素的无序数组,要求从中找出第k小的元素二分法+快速排序例如一列由10个元素组成的数组:[5, 7, 1, 2, 3, 9, 8, 10, 4, 6],假设找出k = 4 的元素。将第一个元素5作为参照物, 将比5小的数放在5的左边,比5大的数放在5的右边,则数组第一次调整为【2,1,4,3】5【10,9,8,7】。比5小的数由4个,所以将搜索范围缩小到5...
2018-02-13 23:26:00 124
转载 快速幂
基本快速幂算法 1 #include<cstdio> 2 #include<cstdlib> 3 #include<iostream> 4 using namespace std; 5 int pow(int a, int b) 6 { 7 if(b == 0) 8 return 1; 9...
2018-02-13 23:02:00 74
转载 快速筛法求素数
http://blog.csdn.net/stack_queue/article/details/53560887筛法的思想是去除要求范围内所有的合数,剩下的就是素数了,而任何合数都可以表示为素数的乘积,因此如果已知一个数为素数,则它的倍数都为合数。 1 #include<bits/stdc++.h> 2 using namespace std; 3 #d...
2018-02-01 19:54:00 94
转载 算法训练 麦森数
转自https://www.cnblogs.com/Liberty-163/p/8157619.html 算法训练 麦森数 时间限制:1.0s 内存限制:256.0MB锦囊1二分,高精度计算。锦囊2使用数组来保存答案的最后500位,实现乘法运算。计算幂时使用二分,则计算a^b先算a^(floor(b/2)),再平方一下,...
2018-02-01 17:16:00 132
转载 算法训练 2的次幂表示
算法训练 2的次幂表示 时间限制:1.0s 内存限制:512.0MB问题描述 任何一个正整数都可以用2进制表示,例如:137的2进制表示为10001001。 将这种2进制表示写成2的次幂的和的形式,令次幂高的排在前面,可得到如下表达式:137=2^7+2^3+2^0 现在约定幂次用括号来表示,即a^b表示为a(b) 此时,137可表示...
2018-02-01 10:56:00 64
转载 算法训练 进制转换
算法训练 进制转换 时间限制:1.0s 内存限制:256.0MB锦囊1使用进制转换的方法。锦囊2和普通的进制转换类似,还是除P取余倒着数,但注意取余是取正的部分。问题描述 我们可以用这样的方式来表示一个十进制数: 将每个阿拉伯数字乘以一个以该数字所处位置的(值减1)为指数,以10为底数的幂...
2018-01-31 16:44:00 181
转载 算法训练 Beaver's Calculator (蓝桥杯)
参考:http://blog.csdn.net/qq_35078631/article/details/58669520问题描述 从万能词典来的聪明的海狸已经使我们惊讶了一次。他开发了一种新的计算器,他将此命名为"Beaver's Calculator 1.0"。它非常特别,并且被计划使用在各种各样的科学问题中。 为了测试它,聪明的海狸邀请了n位科学家,编号从1到n。第i位科...
2018-01-29 15:40:00 221
转载 抽签问题(不断优化)
问题描述:假设存在n个签,通过抽取四次,如果四次抽取的和为m即胜利。初始解: 1 for(int a = 0; a < n; a++) 2 { 3 for(int b = 0; b < n; b++) 4 { 5 for(int c = 0; c < n; c++) 6 { 7...
2018-01-28 10:27:00 172
转载 矩阵快速幂
参考文章:http://blog.csdn.net/runninghui/article/details/8905019http://blog.csdn.net/u013795055/article/details/38599321http://blog.csdn.net/g_congratulation/article/details/52734306快速幂:求幂时...
2018-01-26 20:55:00 74
转载 斐波那契数列
可得用Fibonacci数列中的性质:将原表达式变形,即:将用同样方法递归,可得:因为:可得:斐波那契数列求前n项和:因为,那么就有:转载于:https://www.cnblogs.com/CZT-TS/p/8358675.html...
2018-01-26 11:23:00 62
转载 找出最小自然数N,使N!在十进制下包含Q个0(输入Q,输出N)
判断N!有多少个零,可用下列公式: 1 #include<iostream> 2 #include<cstdio> 3 #include<cstdlib> 4 using namespace std; 5 6 int ZeroTrail(int n) 7 { 8 int count = 0; 9...
2018-01-25 11:06:00 543
转载 二维数组名是指针的指针吗?
我们知道一维数组名是常量指针,我们可以将一维数组名赋给一个指针类型再对一维数组进行相关的操作,那二维数组名又是什么?我们这样初始化一个二维数组int A[3][3]={1,2,3,4,5,6,7,8}或者为int A[3][3]={ {1,2,3},{4,5,6},{7,8,9}};从后面一个定义我们可以看出二维数组是由两个一维数组组成的也就是说二维数组是“数组的数组”。问题了解了...
2017-10-12 10:27:00 543
转载 StringBuffer
StringBuffer的用法1、StringBuffer对象的初始化StringBuffer对象的初始化不像String类的初始化一样,Java提供的有特殊的语法,而通常情况下一般使用构造方法进行初始化。例如:StringBuffer s = new StringBuffer();这样初始化出的StringBuffer对象是一个空的对象,就是我犯的错误...
2017-10-12 09:32:00 71
转载 Lake Counting (POJ No.2386)
深度优先搜索的用法——lake counting问题主题:Lake Counting问题描述:有一个大小为N*M的园子,雨后积了很多水。八连通的积水被认为是在一起的。请求出园子里共有多少个水洼?(八连通是指下图中相对+的*部分)++++*++++限制条件:N,M <= 100样...
2017-10-09 23:08:00 395
转载 部分和问题(穷竭搜索)
问题描述: 给定整数a1、a2、......、an,判断是否可以从中选出若干数,使它们的和恰好为k。限制条件: 1 <= n <= 20 -100000000 <= ai <= 100000000 -100000000 <= k <= 100000000 1 #include<iostream&g...
2017-10-09 21:39:00 80
转载 树状数组(BIT)
lowbit(x) = x & (-x)即取x得二进制最右边的1和它右边所有的0,lowbit(x)也可以理解为能整除x的最大2的幂次。树状数组及其应用 先看一个问题:给出一个整数序列A,元素个数为N(N <= 100000),接下来查询K次(K <= 100000),每次查询将给出一个正整数x(x <= N),求前x个整数...
2017-10-07 21:26:00 76
转载 前缀和问题
1、一维前缀和问题 这个优化主要是用来求一个序列a中,a[i] + a[i + 1] + ..... + a[j - 1] + a[j] 的和的问题。 具体原理就是用sum[i]来表示"a[1] + a[2] + a[3] + ...... + a[i]",其中sum[0] = 0,则(a[i] + a[i +1] + .... + a[j])即等于sum[j] - sum[...
2017-10-06 19:50:00 91
转载 序列式容器------vector类模板
1、vector是定义于名称空间(namespace)std内的模板,其定义在头文件<vector>中。 vector中的元素可以是任意类型T,必须具备可设置、可复制两个属性。模板法第二个参数是关于空间配置器设置的,用于定义内存模型,默认内存模型是C++标准库提供的allocator。2、vector类对象的初始化 vector<T&...
2017-10-03 10:02:00 114
转载 第六章 面向对象(高级篇)
6.1、继承的基本概念 a、Java中只允许多层继承,不允许多重继承。使用extends可以实现继承的关系。 b、使用继承时应该注意:子类是不能直接访问父类的私有成员的,子类可以调用父类中的非私有方法,但是不能直接调用父类中的私有成员。6.2、继承的进一步研究 a、子类可以直接使用super()调用父类(超类)中的无参构造。 b、在继承关系中也存在着方法 覆写...
2017-10-02 23:13:00 74
转载 String类
1、String类方法汇总函数名称效果构造函数产生或复制字符串=, assign赋以新值swap交换两个字符串的内容+=, qppend(), push_back()添加字符insert()插入字符erase()删除字符clear()移除全部字符...
2017-09-28 23:27:00 73
转载 auto_ptr类
auto_ptr类 auto_ptr类,主要用于管理动态内存分配。当auto_ptr对象过期时,析构函数将使用delete来释放内存。将new返回的地址赋值给auto_ptr对象时,无须记住还需要释放这些内存。在auto_ptr对象过期时,内存将自动被释放。 使用auto_ptr对象时,必须包含头文件<memory>。该文件包含auto_ptr模板。使用通常的模板...
2017-09-28 22:59:00 99
转载 第五章 面向对象(基础篇)
1、对象的创建 类名 对象名称 = null; //声明对象 对象名称 = new 类名(); //实例化对象 类名 对象名称 = new 类名() //一步完成2、匿名对象 匿名对象就是没有明确给出名称的对象。一般匿名对象只使用一次,而且匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。 匿名对象的应用:其在实际开发中基本上都...
2017-09-25 23:06:00 107
转载 第四章 数组和方法
1、一维数组的声明和分配内存 数组类型 数组名[] = null //声明一维数组 数组名 = new 数组类型[长度] //分配内存给数组 数组类型[] 数组名 = null //声明一维数组 数据类型 数组名[] = new 数据类型[个数] //声明数组的同时分配内存2、获取数组的长度 ...
2017-09-25 22:45:00 83
转载 JAVA基础笔记
1、基本输入import java.util.Scanner;Scanner sc = new Scanner(System.in);String name = sc.nextLine();int num = sc.nextInt();float num = sc.nextFloat();2、产生随机数Math.random()产生0~1的随机数。转载于:...
2017-09-24 21:25:00 64
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人