- 博客(33)
- 资源 (4)
- 收藏
- 关注
原创 Tensorflow Faster RCNN修改训练的类别数量
本文主要基于COCO数据集,需要某一类别或某几个类别的检测结果,所以针对特定的类别专门训练一个Faster RCNN的模型,后续可以针对特定的类别设置ancher和scale的大小以达到更好的效果。 源码地址:tf faster rcnn训练要修改的文件:./tf-faster-rcnn/lib/datasets/coco.py第39行:cats = self._COCO.loadCa...
2019-11-10 20:51:26 931
原创 Leetcode004-Median of Two Sorted Arrays
ProblemMerge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.Example:There are two sorted arrays nums1 and num...
2019-11-07 20:41:51 223
原创 python中super的使用
调用父类的初始化方法继承父类后,直接调用父类的初始化方法。定义一个人的类Person,包含人的名字和年龄,学生类Student继承自Person,多了一个分数变量:class Person(): def __init__(self, name, age): self.name = name self.age = age def info(sel...
2019-10-30 09:53:12 267
转载 Tensorflow compute_gradirnts和apply_gradients原理浅析
最近在看fatser rcnn的源码,发现优化梯度的时候不是直接用的Optimizer.minimize(),而是先计算梯度Optimizer.compute_gradients(),然后Optimizer.apply_gradients()。optimizer.minimizer(loss, var_list)我们都知道,TensorFlow为我们提供了丰富的优化函数,例如GradientD...
2019-10-29 13:59:39 1244
原创 Leetcode042-Trapping-Rain-Water
Note: 这是一个没通过内存测试的解决方案,但是思路我觉得还可以,只是记录一下,方便日后学习。ProblemGiven n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after r...
2019-10-23 16:51:18 191
原创 栈和队列的应用——二叉树的深度遍历和广度遍历
还是昨天面试的问题,问完栈和队列,说栈和队列的应用,当时就想起了括号的匹配,,没想到二叉树的深度遍历和广度遍历,这两种遍历方式分别对应的就是栈和队列的一个应用。1. 深度优先遍历1.1 定义深度优先遍历:对每一个可能的分支路径深入到不能再深入为止,而且每个结点只能访问一次。深度优先遍历可以细分为先序遍历、中序遍历、后序遍历。具体说明如下:先序遍历:对任一子树,先访问根,然后遍历其左子树,...
2019-10-19 13:37:18 807
原创 C++判断一个单链表是否有环
面试时只想到了最简单的遍历方法,每遍历一个节点,都保存节点,到新节点时,从保存的节点中查找是否存在地址相同的,存在就是有环的,否则无环。问我有没有别的方法时,就想不到了。有环链表看图更直观。// 指针节点定义struct node{ int val; struct node *next; node(int x) : val(x), next(NULL) {}}...
2019-10-18 16:51:31 1899
原创 Leetcode021-Merge Two Sorted Lists
ProblemMerge two sorted linked lists and return it as a new list. The new list should be made by splicing together the nodes of the first two lists.Example:Input: 1->2->4, 1->3->4Outpu...
2019-10-17 18:15:26 145
翻译 Weight Initialization in Neural Networks: A Journey From the Basics to Kaiming(上)
原文链接:点击前往。本文通过简短的实验说明为什么适当的初始化权值在深度神经网络训练中如此重要。 分别用Tensorflow2.0和Pytorch实现。Why Initialize Weight权重初始化的目的是防止层激活输出在深度神经网络的正向传递过程中爆炸或消失。如果发生以上任何一种情况,损失梯度不是太大就是太小,无法有利地反向传播,如果发生了以上的情况,网络收敛则需要更长的时间。矩阵乘...
2019-10-17 18:14:06 186
原创 分类损失用交叉熵的原因
最近一直在纠结的一个问题,为什么分类损失用交叉熵(cross entry)而不用看起来更简单的二次代价函数(square mean),偶然间搜到一篇博客(查看原文),貌似是领悟了一点,简单整理下。前向传播前向传播的流程都是一样的,以二分类为例,以 SigmoidSigmoidSigmoid 为激活函数,当到达网络最后一层时:z=w⋅x+bz = w \cdot x + bz=w⋅x+ba...
2019-10-11 14:43:37 820
原创 Leetcode003-Longest Substring Without Repeating Characters
ProblemGiven a string, find the length of the longest substring without repeating characters.Example 1:Input: "abcabcbb"Output: 3 Explanation: The answer is "abc", with the length of 3. Example...
2019-10-11 13:39:32 133
原创 Python写json文件TypeError:`Object of type 'int32/int64/ndarray' is not JSON serializable`
这是想要将数据写到json文件遇到的问题,Object of type 'int32/int64/ndarray' is not JSON serializable,归根结底都是一个问题。解决方案由于numpy.array的数据类型不符合json的解码类型,使用tolist()方法将array转换成list。NOTE: 不能使用list()方法,list()转换的list不会改变array...
2019-08-30 17:10:34 8305
原创 Leetcode002-Add Two Numbers
本打算好好看看数据结构,结果看到递归后就被一些乱七八糟的事一直拖着,一直也没往下看,而且隔段时间不回去看一下,就容易忘了,所以心血来潮,挑战了了第一道Medium,其实也没想的那么难,只不过考虑的东西要比Easy的多一些而已,然而,能踩的坑我还是都踩了一遍。ProblemYou are given two non-empty linked lists representing two non-...
2019-05-25 16:15:30 190
原创 tensorwatch——可视化深度学习库的使用
tensorwatch地址:GithubTensorWatch is a debugging and visualization tool designed for deep learning and reinforcement learning. It fully leverages Jupyter Notebook to show real time visualizations and ...
2019-05-24 15:33:21 10309 9
原创 Tensorflow1.x加载模型的方法
代码地址:查看完整代码一个错误的使用之前有同学问过我这个问题,TF加载模型,跑出来的结果不对,代码见incurrect_usage.py,正确率和猜的一样,怀疑是模型加载那里出问题了。#****************** incurrent usage.py*********************x = tf.placeholder(tf.float32, [None, 784], ...
2019-05-05 09:58:06 3496
原创 Leetcode035-Search Insert Position
Given a sorted array and a target value, return the index if the target is found. If not, return the index where it would be if it were inserted in order.You may assume no duplicates in the array.Ex...
2019-04-29 13:25:58 266
原创 论文阅读——Faster RCNN,Region Proposal Network为什么好用
阅读前准备Faster RCNN是为目标检测而提出的一种网络,目标检测的任务是从一张给定的图片中不仅要对图像中的物体进行分类,而且要为每个类别的物体加一个Box,也就是要确定检测到的物体的位置。Faster RCNN由Fast RCNN改进,所以简单了解RCNN和Fast RCNN。RCNNRCNN使用selective search方法,为每张图片提出大概1k~2k个候选区域,然后将每个候...
2019-04-29 10:29:03 1134
原创 Leetcode026-Remove Duplicates from Sorted Array
Given a sorted array nums, remove the duplicates in-place such that each element appear only once and return the new length.Do not allocate extra space for another array, you must do this by modifyin...
2019-04-23 16:48:03 176
原创 C++多线程编程中std::future的使用
最近一直在搞多线程,C++的底子较烂,一开始直接用.detach()方法创建线程,但无法使输入顺序和输出顺序同步,而且输入数据在不断的产生,类似生产者和消费者问题,不断的创建新线程会浪费时间和资源,所以想到用线程池的方法。std::future是一个类模板(class template),其对象存储未来的值,一个std::future对象在内部存储一个将来会被赋值的值,并提供了一个访问该值的机...
2019-04-23 09:52:30 16339
原创 C++调用Python版Mask-R-CNN并传递和接收参数
想做一个用Mask R-CNN只检测人的demo,发现github已经有人用Python实现了,但后处理用的是C++,所以想直接用C++器调用python,再将需要的结果返回给C++。运行环境:Visual Studio 2015,Python3.6(Anaconda),OpenCV3.4.2(C++),tensorflow1.12,Keras2.0.8C++环境配置配置OpenCV...
2019-03-31 10:55:27 2929 7
转载 通过git将项目上传到github
原文链接:https://blog.csdn.net/jerryhanjj/article/details/72777618配置Git、SSH下载、安装Git绑定用户$ git config --global user.name "Your Name" $ git config --global user.email "email@example.com"配置SSH在用...
2019-03-29 20:16:29 99
原创 Leetcode013-Roman to Integer
Roman numerals are represented by seven different symbols: I, V, X, L, C, D and M.Symbol ValueI 1V 5X 10L 50C 100D ...
2019-03-29 20:14:20 183
原创 win10右键打开命令提示符
新建txt记事本,将以下内容写到记事本中Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere]@="在此处打开命令提示符""Icon"="cmd.exe"[HKEY_CLASSES_ROOT\Directory\shell\OpenCmdHere\command]@=&
2018-10-23 13:24:33 552
转载 Python获取文件夹的上一级路径
**原文:**https://blog.csdn.net/longshenlmj/article/details/13294871python获取文件上一级目录:取文件所在目录的上一级目录os.path.abspath(os.path.join(os.path.dirname(‘settings.py’),os.path.pardir))os.path.pardir是父目录,os.path....
2018-10-18 19:16:30 38565
转载 如何解决Sublime Text 3不能正确显示中文的问题
**原文链接:**https://segmentfault.com/a/1190000002461891今天在Windows上使用Sublime Text 3的时候,发现一些txt文本打开以后,中文都是乱码。于是搜了一下,找到了解决方案。步骤:在Sublime Text里,按ctrl+`,打开Console,一次性输入如下代码:import urllib.request,os; pf ...
2018-10-10 14:16:27 6000
原创 invalid numeric argument '/Wno-cpp' 解决方法
参考:https://github.com/cocodataset/cocoapi/issues/51环境:win7,python3.6.2安装pycocotools时的问题执行 python setup.py build_ext --inplace 报错如下:cl : Command line error D8021 : invalid numeric argument '/Wno-c...
2018-09-28 10:31:54 8010 3
原创 win7下编译pycocotools出现Unable to find vcvarsall.bat解决方案
pycocotools源码地址:https://github.com/philferriere/cocoapi 推荐用这个,因为网上的好多源码都试过,这个是我用过的好使的,ubuntu源码地址:https://github.com/waleedka/coco,ubuntu可以直接用,就不多说了,windows出现的问题一般都是Unable to find vcvarsall.bat或者Micro...
2018-04-03 21:27:03 2650
原创 Google开放AI工具Colaboratory使用教程
Colaboratory 是一个 Google 研究项目,旨在帮助传播机器学习培训和研究成果。它是一个 Jupyter 笔记本环境,不需要进行任何设置就可以使用,并且完全在云端运行。Colaboratory 笔记本存储在 Google 云端硬盘中,并且可以共享,就如同您使用 Google 文档或表格一样。Colaboratory 可免费使用。其实就是薅谷歌的羊毛。本文主要介绍如何通过C...
2018-03-05 12:56:44 9649 1
原创 关于UnicodeDecodeError: 'gbk' codec can't decode byte的解决办法
UnicodeDecodeError: ‘gbk’ codec can’t decode byte 0xae in position 199: illegal multibyte sequence解决办法。
2017-05-10 23:09:10 141497 10
原创 Python使用记录
1.如何安装一个新库 首先下载你要用的库,将其解压到任意位置 我放在这里 之后运行cmd,cd到刚下载的库的目录,执行python setup.py install,等待库安装完成 2.通过list()对字典元素进行索引In [11]: aDict = {'Tom':18,'Jerry':20,'Mary':18,'Tony':22}In [12]: aDict.key...
2017-05-10 17:01:57 321
原创 初识机器学习——k-近邻算法(1)
代码运行环境:Python 3.6.0 |Anaconda 4.3.1 (64-bit) 代码和图片均来自Peter harrington的《机器学习实战》 python3.6.0入门教程:http://www.pythondoc.com/pythontutorial3/
2017-05-09 15:09:19 387
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人