原创 Unsupervised Hard Example Mining from Videos for Improved Object Detection論文精讀

解釋一下什麼叫HEM(Hard Example Mining困難樣本挖掘):我們以2D檢測爲例,有些樣本很容易學習,有些樣本則很困難被網絡學習,那麼如果我們的模型只學習會了簡單的目標,那精度也總會受到限制。因此,對於finetun

原创 Training Region-based Object Detectors with Online Hard Example Mining論文精讀

核心思想直接上圖: 前面和fast RCNN一致,包括提取ROIs也是用的selective search方法(一張圖片有上千個ROIs),然後每個ROI都得到一個loss的值,這時候使用NMS去掉一部分高度重疊的ROI,防止計

原创 左程雲基礎班python(第一第二節)

https://blog.csdn.net/zhanzi1538/article/details/106461881

原创 python版比較器(左成雲第三講重點)

import functools class Student(object): def __init__(self,name,age,classnum): self.name = name self.age = age

原创 劍指offer-整數中1出現的次數(從1到n整數中1出現的次數)(python)

//主要思路:設定整數點(如1、10、100等等)作爲位置點i(對應n的各位、十位、百位等等),分別對每個數位上有多少包含1的點進行分析 根據設定的整數位置,對n進行分割,分爲兩部分,高位n/i,低位n%i 當i表示百位,且百

原创 劍指offer-孩子們的遊戲(圓圈中最後剩下的數)(python)

思路: 第一pop第i個。i=(0+m-1)%len(res) 第二次res變了,i從i後面一個開始計數,i=(i+m-1)%len(res) 最後剩一個拿出來 # -*- coding:utf-8 -*- class Solut

原创 劍指offer-平衡二叉樹(python)

平衡二叉樹的定義:每個節點的左右子樹的深度不超過1,所以先算一下左右最大深度,在依次算每個節點的左右深度,進行遞歸,但是這種方法,在進行上層遍歷時候,會對下層的節點遍歷次數過多。 # -*- coding:utf-8 -*- #

原创 劍指offer-重建二叉樹(python)

根據前序遍歷的性質,第一個元素必然就是root。 根據中序遍歷的性質,root元素前面都是root的左子樹,後面都是root的右子樹。那麼我們只要找到中序遍歷中root的位置,就可以確定好左右子樹的範圍。 # -*- coding

原创 劍指offer-和爲S的連續正數序列(python)

思路:兩個動態指針,因爲是正整數,所以既可以當做指針,也可以當做常數。sumres是等差數列求和公式。如果大於tsum,low+=1,少算一個數,如果小於tsum,high+=1,向右多算一個數。如果相等,就入棧。 特別注意:lo

原创 劍指offer-找出數組中每個數右邊第一個比它大的元素--python

暴力破解就不多加敘述了,主要是記一下單調棧解法。時間複雜度o(n) 思想: 1.如果tmp是空的那麼就進棧 2.tmp不空,並且a[i]>a[tmp中的頂部一個位置],就彈出,並且res【這個位置】=a【i】,否則就進棧, a=[

原创 劍指offer-和爲S的兩個數字(python)

思路2:數列滿足遞增,設兩個頭尾兩個指針i和j, 若ai + aj == sum,就是答案(相差越遠乘積越小) 若ai + aj > sum,aj肯定不是答案之一(前面已得出 i 前面的數已是不可能),j -= 1 若ai + a

原创 劍指offer-醜數(python)

2,3,5各自創建一個index,算出最小的append進入列表,然後對應的index增加一個,最後得到一個從小到大的醜數列表。 要注意range(index-1),因爲一開始1這個醜數已經在裏面了,最後只要輸出最後一個醜數就行

原创 劍指offer-把數組排成最小的數python)

思路1: python2是 num.sort(cmp=lmb) 也可以用lambda n1, n2:int(str(n1)+str(n2))-int(str(n2)+str(n1))表示升序排列 def mycmp1(x,y):

原创 劍指offer-數組中只出現一次的數字(python)

思路一:常規 # -*- coding:utf-8 -*- class Solution: # 返回[a,b] 其中ab是出現一次的兩個數字 def FindNumsAppearOnce(self, array):

原创 劍指offer-二叉樹的下一個結點(python)

思路:分兩種情況: 中序遍歷:左中右 1.當有右節點的時候,那就找右邊子樹最左邊的節點。 2.當節點沒有右節點的時候,找他的父節點的父節點的父節點…直到當前結點是其父節點的左孩子位置。如果沒有eg:M,那麼他就是尾節點。 # -