自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

迪迦 • 奥特曼

你还相信光吗?

  • 博客(615)
  • 资源 (12)
  • 收藏
  • 关注

转载 从Keras开始掌握深度学习-6 如何使用训练好的模型

前言在使用Keras编程的时候,我们往往会将更多的精力放在如何解决实际的问题上面。由于Keras高层封装的好处,大部分低级的错误都被避免了,对学习来说减少了大量调试找错的时间。那么在前面几篇文章里面,我们讲了如何使用Keras实现一个卷积网络的模型,并且通过TensorBoard来可视化模型训练过程,从而进行对模型的优化工作。那么现在则是时候将我们训练好的模型投入使用了。保存模型在Keras中,训练好的模型可以通过model.save来将这个模型保存下来。在程序的最后加入如下代码来将模型保存下来:

2021-02-23 11:24:36 19

转载 从Keras开始掌握深度学习-5 优化你的模型

前言在第3篇教程里面,我们所编写的CNN进行分类的模型准确度达到了80%。对于一个分类模型来说,80%的准确率不算很低了。但是,在现有的情况下,我们应该如何优化这个模型呢?在从零开始机器学习的系列里面,理论上的优化模型可以修改超参数。同样,在Keras的这个CNN程序中,我们可以指定其他的优化器(这里用的是ADAM)。修改卷积核大小、步长、修改激活函数的类型、加入/取消全连接层、修改每个层有多少神经元也是可行的方法。面对这么多可以修改的地方,修改现有的程序是必定需要做的。修改现有的程序首先确定要修

2021-02-23 11:19:15 5

转载 从Keras开始掌握深度学习-4 通过TensorBoard分析模型

前言TensorBoard是一个机器学习的可视化工具,能够有效地展示Tensorflow在运行过程中的计算图、各种指标随着时间的变化趋势以及训练中使用到的数据信息。通过使用TensorBoard,可以将训练过程中评价指标与训练次数绘制成折线图,从而观察诸如准确率提高的过程或损失下降的过程。同时,当我们更改模型的超参数(LearningRate等)时,TensorBoard还可以将不同的超参数对应的折线图分类,可以更加直观地观察超参数的选取对模型训练的影响。准备代码我们上一讲成果地编写了一个卷积网络的

2021-02-23 11:14:27 14

转载 从Keras开始掌握深度学习-3 实现卷积神经网络

前言在了解了卷积网络之后,不难发现,基本上所有的卷积网络都是按照:"卷积层->池化层->卷积层->池化层…->全连接层->输出层"这样的形式进行堆叠排列的。这样的层级结构在Keras中使用Sequential模型来实现极为方便。在Keras中实现卷积网络首先,卷积网络是神经网络的一种,因此卷及网络中需要有各种层与激活函数。这些层有全连接层(Dense Layer)、卷积层(Conv Layer)和池化层(Pooling Layer),因此需要导入Keras的Layers包

2021-02-23 11:04:46 34

转载 从Keras开始掌握深度学习-2 准备你的数据集

前言2013年的时候,Kaggle发布了这样的一个挑战(https://www.kaggle.com/c/dogs-vs-cats):In this competition, you’ll write an algorithm to classify whether images contain either a dog or a cat. This is easy for humans, dogs, and cats. Your computer will find it a bit more di

2021-02-23 10:58:52 6

转载 从Keras开始掌握深度学习-1 环境搭建与简单入门

什么是Keras,为什么要学Keras在学习深度学习的过程中,有些人用的是MatLab,有些人用的Python。而使用Python的同学必定也用过Tensorflow、PyTorch这些机器学习库。但通过Tensorflow等这些库来实现我们的深度学习模型的时候仍然需要大量的编程,对诸如前向传递、后向传递、优化算法等方法都要自己去通过编程实现。这对于初学者来说简直就是噩梦一样。相比来说,Keras是一个高层神经网络API,Keras由纯Python编写而成并基Tensorflow、Theano以及CNT

2021-02-23 10:49:51 15

转载 Visual Studio 设置C#语言代码格式

置代码大括号不另起一行: 工具 -> 选项 -> 文本编辑器 -> C# -> 代码样式 -> 格式设置:

2021-02-17 21:36:38 15

转载 使用Conda管理python环境

conda常用的命令1)查看安装了哪些包conda list2)查看当前存在哪些虚拟环境conda env list conda info -e3)检查更新当前condaconda update conda3.Python创建虚拟环境conda create -n your_env_name python=x.xconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。

2021-02-15 17:57:57 18

原创 pycharm 关闭import自动折叠

如图所示,把打钩的去掉就可以了。

2021-02-15 17:56:07 17

转载 多维张量的几何理解

Tensor是Tensorflow中最基础的数据结构,常常翻译为张量,可以理解为n维数组或矩阵,相关函数:constant(value, dtype=None, shape=None, name='Const', verify_shape=False)0、零维张量import tensorflow as tf#零维张量const0 = tf.constant(1, tf.float16)print(const0)运行结果:Tensor("Const:0", shape=(), dty

2021-02-13 20:35:51 18

转载 左值引用和右值引用

在C++11中可以取地址的、有名字的就是左值,反之,不能取地址的、没有名字的就是右值(将亡值或纯右值)。 举个例子,int a = b+c, a就是左值,其有变量名为a,通过&a可以获取该变量的地址;表达式b+c、函数int func()的返回值是右值,在其被赋值给某一变量前,我们不能通过变量名找到它,&(b+c)这样的操作则不会通过编译。左值一定在内存中,右值有可能在内存中也有可能在寄存器中int a=5;int b=a;//此时a在内存中int a=5;int b=a+1;//此时a

2021-02-04 12:26:38 17

转载 vcpkg win10下编译zlib失败

依赖zlib 编译报错如下:修改: vcpkg\ports\zlib\portfile.cmake重新编译通过

2021-01-31 20:29:10 17

转载 github上使用git clone下载所有链接到的子模块

例如:git clone https://github.com/irtimmer/moonlight-embedded.git在这个github上的根目录下有个third_party目录,此目录下链接了其他的github目录,因此只执行上面那条语句或者download zip下载好后 此目录下是空的,此时如果已经下载好了这个gitbub,进入到其根目录下面:cd moonlight-embedded/ #执行如下命令git submodule update --init --recu

2021-01-31 18:23:03 55

转载 axios拦截器之axios.interceptors.request.use和axios.interceptors.response.use(附示例代码)

1.请求拦截器(在请求之前进行一些配置)axios.interceptors.request.use(function(config){ //比如是否需要设置 token config.headers.token='wwwwwsdsdf' return config})2.响应了拦截器(在响应之后对数据进行一些处理)axios.interceptors.response.use(res=>{ let data=res.data //比如响应一些报错信息 return data}

2021-01-20 19:01:36 107

转载 phpstorm 与选中相同单词高亮显示

第一步:安装插件setting-》plugins-》Browse Repositories 输入BrowseWordAtCaret 搜索安装,然后重启;第二步:设置高亮Settings -》 Editor -》 General -》 Appearance -》 Browse Word At Caret 勾选高亮修改选中颜色,默认的选中颜色太浅在File -》Settings -》 Editor -》 Color Scheme -》 BrowseWordAtCaret...

2021-01-04 19:03:01 54

转载 ThinkPHP6的前置中间件和后置中间件有哪些区别?

在上一个例子中我们学会了定义中间件,也理解了中间件的含义,再向下翻翻手册,又发现一个叫做“前置中间件”、“后置中间件”,这是什么情况?两者又有和区别呢?一、定义的区别。从官网手册中不难发现,前置中间件和后置中间件定义就不同,我们看下面。前置中间件定义:<?phpnamespace app\middleware;class Before{ public function handle($request, \Closure $next) { // 添加中间件执

2021-01-04 11:29:48 94

转载 thinkPhp 非法请求

会报这个错误 可能性比较大的是 ,你控制器 定义了一个方法 ,但是你路由 也定义了一个 GET或post方法 ,指向了 你控制器的方法 例如下:所以 只要你路由定义了 控制器的 访问路径 你就不能用控制器 原路径进行访问了...

2021-01-04 10:26:01 63

原创 WebStorm关闭自动拆叠

很简单File -> Setting -> Editor -> CodeFolding把里面的所有的钩全部取消,点Apply就可以了。

2021-01-02 21:40:08 39

原创 LeetCode 23. 合并K个升序链表

23. 合并K个升序链表给你一个链表数组,每个链表都已经按升序排列。请你将所有链表合并到一个升序链表中,返回合并后的链表。示例 1:输入:lists = [[1,4,5],[1,3,4],[2,6]]输出:[1,1,2,3,4,4,5,6]解释:链表数组如下:[1->4->5,1->3->4,2->6]将它们合并到一个有序链表中得到。1->1->2->3->4->4->5->6示例 2:输入:lists =

2020-12-30 10:39:29 34 1

转载 LeetCode 22. 括号生成

22. 括号生成数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。示例:输入:n = 3输出:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]解题思路:为了生成所有序列,我们可以使用递归。长度为 n 的序列就是在长度为 n-1 的序列前加一个 ‘(’ 或 ‘)’。为了检查序列是否有效,我们遍历这个序列,并使用一个变量 balance 表示左括号的数量减去右括号的数量。如果在遍历过程中 balan

2020-12-29 18:32:17 45

原创 LeetCode 21. 合并两个有序链表

21. 合并两个有序链表将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4解题思路利用递归,进行归并求解。struct ListNode* mergeTwoLists(struct ListNode* l1, struct ListNode* l2) { if(l1==NULL) retur

2020-12-29 11:52:42 19

原创 LeetCode 20. 有效的括号

20. 有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例 1:输入: “()”输出: true示例 2:输入: “()[]{}”输出: true示例 3:输入: “(]”输出: false示例 4:输入: “([)]”输出: false示例 5:输入: “{[]}”输出: true解题思路:利

2020-12-29 10:59:44 16

原创 LeetCode 19. 删除链表的倒数第N个节点

19. 删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?解题思路:利用递归实现,确实是一个不错办法呀!代码很简单,不做过多的解释。class Solution {public: int cur=0;

2020-12-29 10:10:23 44

原创 LeetCode 18. 四数之和

18. 四数之和给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满足条件且不重复的四元组。注意:答案中不可以包含重复的四元组。示例:给定数组 nums = [1, 0, -1, 0, -2, 2],和 target = 0。满足要求的四元组集合为:[[-1, 0, 0, 1],[-2, -1, 1, 2],[-2, 0, 0, 2]]

2020-12-29 09:48:32 16

原创 LeetCode17. 电话号码的字母组合

17. 电话号码的字母组合给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。示例:输入:“23”输出:[“ad”, “ae”, “af”, “bd”, “be”, “bf”, “cd”, “ce”, “cf”].说明:尽管上面的答案是按字典序排列的,但是你可以任意选择答案输出的顺序。解题思路我们使用深度优搜索(DFS)进行操作。深搜,即一直向最底层进行递归调用,直到到达最底层。然后再在最底层进行宽搜,在最

2020-12-28 19:46:56 26

原创 LeetCode 16. 最接近的三数之和

16. 最接近的三数之和给定一个包括 n 个整数的数组 nums 和 一个目标值 target。找出 nums 中的三个整数,使得它们的和与 target 最接近。返回这三个数的和。假定每组输入只存在唯一答案。示例:输入:nums = [-1,2,1,-4], target = 1输出:2解释:与 target 最接近的和是 2 (-1 + 2 + 1 = 2) 。提示:3 <= nums.length &l

2020-12-28 18:56:12 16

原创 LeetCode 15. 三数之和

15. 三数之和给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 请你找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。示例:给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]解题思路基本解法为双指针。其中一条指针指向前一个数,一条指针指向后一个数,同时移动。如果

2020-12-28 17:36:28 19

原创 LeetCode 14. 最长公共前缀

14. 最长公共前缀编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。示例 1:输入: [“flower”,“flow”,“flight”]输出: “fl”示例 2:输入: [“dog”,“racecar”,“car”]输出: “”解释: 输入不存在公共前缀。说明:所有输入只包含小写字母 a-z 。解题思路:这道题求解最长的公共子串,那么这个子串一定也包含在最短的字符串中,故先需要对字符串进行一次

2020-12-28 16:27:54 58

原创 LetCode 13. 罗马数字转整数

13. 罗马数字转整数罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做&

2020-12-28 11:45:42 32

原创 LeetCode 12. 整数转罗马数字

12. 整数转罗马数字罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做 XXVII, 即为 XX + V +

2020-12-28 11:09:35 35

原创 LeetCode11. 盛最多水的容器

11. 盛最多水的容器给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器。示例 1:输入:[1,8,6,2,5,4,8,3,7]输出:49解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。示例 2:

2020-12-28 09:39:09 24

原创 LeetCode10. 正则表达式匹配

10. 正则表达式匹配给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘*’ 的正则表达式匹配。‘.’ 匹配任意单个字符‘*’ 匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。示例 1:输入:s = “aa” p = “a”输出:false解释:“a” 无法匹配 “aa” 整个字符串。示例 2:输入:s = “aa” p = “a*”

2020-12-27 09:48:44 24

原创 LeetCode 9. 回文数

9. 回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例 2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。解题思路:水题,只是个签到题,唯一值得注意的是可能会出INT的范围,它的范围是-2147483648到

2020-12-26 20:08:52 20

原创 LeertCode 8. 字符串转换整数 (atoi)

8. 字符串转换整数 (atoi)请你来实现一个 atoi 函数,使其能将字符串转换成整数。首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下:如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。该字符串在有效的整数部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不应该造成影响。注意:假如该字符串中

2020-12-26 19:40:52 32

原创 LeetCode 7. 整数反转

7. 整数反转给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。解题思路:直接用long进行计算,不要想太多的东西,比如vectory。另外还有一个非常重要的知识点,负数取余还是负数。in

2020-12-26 15:58:51 32

原创 LeetCode 6. Z 字形变换

6. Z 字形变换将一个给定字符串根据给定的行数,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 “LEETCODEISHIRING” 行数为 3 时,排列如下:L C I RE T O E S I I GE D H N之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:“LCIRETOESIIGEDHN”。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示例 1:输

2020-12-26 15:30:15 21

原创 LeetCode 5. 最长回文子串

5. 最长回文子串给定一个字符串s,找到s中最长的回文子串。你可以假设s的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”解题思路:分为两种情况:1)字符串为空时,直接返回0即可。2)当字符串不为空时,则需要求解最大回文字符串。第二种情况比较复杂,这里主要对第二种情况进行讲解。首先求解中间部分,此时中间部分可能为相同的多个字符的样式,如bbb这样的样式。当中间的样式去除完成后,

2020-12-24 15:05:33 25

原创 LeetCode 4. 寻找两个正序数组的中位数

4. 寻找两个正序数组的中位数给定两个大小为m和n的正序(从小到大)数组nums1和nums2。请你找出并返回这两个正序数组的中位数。进阶:你能设计一个时间复杂度为 O(log (m+n)) 的算法解决此问题吗?示例 1:输入:nums1 = [1,3], nums2 = [2]输出:2.00000解释:合并数组 = [1,2,3] ,中位数 2示例 2:输入:nums1 = [1,2], nums2 = [3,4]输出:2.50000解释:合并数组 = [1,2,3,4] ,中位数 (

2020-12-22 09:56:51 27

原创 LetCode 3无重复字符的最长子串

LetCode 2. 两数相加给出两个非空的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序的方式存储的,并且它们的每个节点只能存储一位数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字0之外,这两个数都不会以0开头。示例:输入:(2 -> 4 -> 3) + (5 -> 6 -> 4)输出:7 -> 0 -> 8原因:342 + 465 = 807题目解释:由题目描述可得,此题为两数相加求和,但两个加

2020-12-19 19:11:49 34 1

转载 Altium Designer原理图中如何旋转、镜像翻转元件

90°旋转原件选中原件按空格键即可镜像翻转元件其实很简单,但是有几个注意事项:输入法切换至英文状态!!!选中该器件时,鼠标左键按住不放,鼠标呈十字状,器件为可移动状态。同时按键盘上的X或Y:X为水平左右翻转;Y为垂直上下翻转。...

2020-11-07 10:53:23 1171

MFC限制输入只可以是小数点,数字

MFC限制输入只可以是小数点,数字

2019-01-10

MFC限制输入只可以是小数点,数字V1.2修正版

MFC限制输入只可以是小数点,数字 博客配套代码博客配套代码博客配套代码

2019-09-07

多线程套接字间通信

对于初学者可能有一点参考价值

2017-03-14

markpad2 64bit 带注册码

自已用的,可以使用。

2019-01-18

memoryleak

相关代码,好像最少是2分,没法子了 相关代码,好像最少是2分,没法子了

2018-02-28

网络编程之发送结构体.zip

网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体网络编程之发送结构体

2020-03-07

9.12 key,亲测可用

TC 9.12 key,亲测可用 TC 9.12 key,亲测可用 TC 9.12 key,亲测可用 TC 9.12 key,亲测可用 TC 9.12 key,亲测可用

2018-03-17

VA and vsVIM 打包下载

这几天我打算用VS2010开发,可当我装好VS2010之后,发现原来的VA以经不能用了,从网上找了好多,终于找到一个可以用的,就传过来了。还有一个就是VIM 的键盘插件,可以让我们使用VS 像用 VIM 一样顺手,使开发直线提高,我很喜欢,也一并找包给大家了。注意;VA破解时,要把VA_X.dll(应该是这样的,不过只有一个单独的DLL,哈哈)复制在相应有目录下。 路径:C:\Users\你的用户名\AppData\Local\Microsoft\VisualStudio\10.0\Extensions\Whole Tomato Software\Visual Assist X\10.7.1925.0

2016-07-10

配套博客的文件

这个是配套博客的文本文件,为了后来和纪录和学习。这个是配套博客的文本文件,为了后来和纪录和学习。

2018-05-02

isual C++项目开发案例精粹(1-13章)雷进辉.rar

Visual C++ 项目开发案例精粹 随书代码,

2017-07-17

gdip C++ 博客对应代码

博客的配套代码,gdi显示图片 博客的配套代码,gdi显示图片

2019-12-11

AfKayAs.2.zip

博客配套破解程序

2019-10-07

空空如也

空空如也

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

TA关注的人 TA的粉丝

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