笔记
文章平均质量分 92
Novella_ww
行人重识别,深度学习,python
展开
-
AlexNet 学习笔记
AlexNet 学习笔记 介绍: Alex在2012年提出的alexnet网络结构模型引爆了神经网络的应用热潮,并赢得了2012届图像识别大赛的冠军,使得CNN成为在图像分类上的核心算法模型。首次在CNN中应用了ReLu、Dropout层,其官方提供的数据模型,准确率达到57.1%,top 1-5 达到80.2%。 技术点: 多个GPU :提高计算速度; AlexNet使用ReLU代替了Sigm...原创 2018-10-19 18:36:23 · 522 阅读 · 0 评论 -
LeetCode - Array - Easy - 119
思路:首先第k行的输出大小应该是k+1,这个需要注意。举例k=4 1.初始化k+1大小的全1数组;[1,1,1,1,1] 2.循环计数 时间复杂度 存在疑惑 空间复杂度O(k)原创 2019-05-22 10:24:30 · 136 阅读 · 0 评论 -
LeetCode - Array - Easy - 122
思路:这道题目不限制购入次数,只是要求手中只能持有一支股票。那么就想简单一点,只要有利润我就买,怎么看有利润,只要股票前后两天的价格存在正差,我就认为前一天我买了,隔天就卖出去。注意不需要考虑怎么去获得单支股票的最大收益。 class Solution { public: int maxProfit(vector<int>& prices) { int...原创 2019-05-22 09:47:21 · 145 阅读 · 0 评论 -
LeetCode - Array - Easy - 121
思路:时间复杂度O(n),从前向后遍历,找到最小的buyPro的同时,计算maxPro 举例:[7,1,5,3,6,4] i 0 1 2 3 4 5 buyPro 7 1 1 1 1 1 maxPro 0 0 4 4 5 5 class Solution { public: int maxProfit(vector<int>& prices) {...原创 2019-05-22 09:03:44 · 127 阅读 · 0 评论 -
LeetCode - Array - Easy - 118
思路: 1.针对输入为0,1,2做特殊处理; 2.大于2的部分,首先全部初始化为1,从第二个数开始进行计算 注意vector中push_back的使用 class Solution { public: vector<vector<int>> generate(int numRows) { vector<vector<int>&g...原创 2019-05-22 00:26:07 · 136 阅读 · 0 评论 -
LeetCode - Array - Easy - 88
思路:合并两数组并进行排序。很容易想到定义两个指针,每次判断大小,将大的数组的指针向前挪一位,小的数组的指针位置不变。这里为什么采用从后向前是为了降低挪动数字的时间复杂度,虽然vector自带插入函数,理论上可以实现从前向后作比较并按要求合并数组,但是这种插入复杂度稍高。而从后向前的话,每一个数字最多挪动一次,复杂度稍低。 ...原创 2019-05-21 01:00:04 · 106 阅读 · 0 评论 -
LeetCode - Array - Easy - 66
思路:其实这道题可以看成一个+1的加法器,那么这样就可以理解程序需要做的事情。 举例: [ 9 , 9 , 9 , 9(+1) ] ->[ 9 , 9 , 9(+1) , 0 ] ->[ 9 , 9(+1) , 0 , 0 ] ->[ 9(+1) , 0 , 0 , 0 ] ->[ (1) , 0 , 0 , 0 , 0 ] 这种情况是需要在数组最前端插入数字1; [...原创 2019-05-21 00:52:22 · 117 阅读 · 0 评论 -
LeetCode - Array - Easy - 53
思路:首先这道题类似于求局部最优解,求某一区间内和最大。 解析参考https://blog.csdn.net/lw_power/article/details/80892362 目前实现O(n)的方法,分治的思想之后再理解 class Solution { public: int maxSubArray(vector<int>& nums) { int...原创 2019-05-21 00:40:56 · 123 阅读 · 0 评论 -
LeetCode - Array - Easy - 35
思路: 1.若在数组中查到存在元素target,则返回当前位置; 2.若遍历到数组的元素大于target,则可认为数组中不存在元素target,那么若需要插入元素target,则需要插入到第一个大于target的元素的位置; 3.若遍历完数组,前两种情况都不满足,则可以认为数组中的所有元素都小于target,则target需要插入到数组最后。 class Solution { public: ...原创 2019-05-19 21:59:55 · 129 阅读 · 0 评论 -
LeetCode - Array - Easy - 27
思路: 题目相当于分为两步: 1.删除数组中与传入值val相等的元素; 2.统计剩余元素个数,并且返回剩余数组; class Solution { public: int removeElement(vector<int>& nums, int val) { int len=0; for(int i=0; i < nums.siz...原创 2019-05-19 21:38:22 · 91 阅读 · 0 评论 -
LeetCode - Array - Easy - 26
思路: 这道题需要计算不重复的元素个数N,并且需要注意要将不重复的元素赋值给原数组的前N项。(虽然是统计个数,但最终验证是验证唯一的元素)。 class Solution { public: int removeDuplicates(vector<int>& nums) { if(nums.size()<=1) retur...原创 2019-05-19 14:21:00 · 144 阅读 · 0 评论 -
LeetCode - Array - Easy - 1
1. Two Sum(Easy) Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution, and you may n...原创 2019-05-19 12:05:19 · 102 阅读 · 0 评论 -
ipdb 调试 Python
常用命令 命令 含义 功能 ENTER 重复上次命令 c (continue) 继续 s 进入子程序 r (return) 运行直到子程序结束 l (list) 查看当前位于哪里(可以列出将要运行的代码块) a (args) 打印当前函数参数 j (jump) 让程序跳到指定行数 n (next) 让程序运行下一行,如果当前语句有函数调用,用n不会进...转载 2018-10-23 22:43:29 · 785 阅读 · 0 评论 -
VGG学习笔记
VGG网络 【论文】:Very Deep Convolutional Network for Large-scale Image Recongination 介绍:在ILSVRC2014图像分类中获得第二名成绩,主要研究网络架构中深度的影响,并验证了增加更多的卷积层来稳定增加网络深度是可行的;并使用3*卷积滤波器代替之前网络(AlexNet)中较大的卷积滤波器,并证明在保持感受也大小不变的情况下,...原创 2018-10-28 13:37:22 · 626 阅读 · 1 评论