原创 閒話模型壓縮之量化(Quantization)篇

1. 前言 這些年來,深度學習在衆多領域亮眼的表現使其成爲了如今機器學習的主流方向,但其巨大的計算量仍爲人詬病。尤其是近幾年,隨着端設備算力增強,業界湧現出越來越多基於深度神經網絡的智能應用。爲了彌補算力需求與供給的鴻溝,近幾年來

原创 自動駕駛平臺Apollo 5.5閱讀手記:Cyber RT中的任務調度

前言 自動駕駛系統Apollo在3.5中引入了Cyber RT,替換了之前基於ROS的變體。Cyber RT的一大特點在於其調度系統。因爲自動駕駛與人身安全強相關,因此很強調實時性。傳統的機器人系統並不爲此設計,所以很難滿足實時性

原创 閒話模型壓縮之網絡剪枝(Network Pruning)篇

一、背景 今天,深度學習已成爲機器學習中最主流的分支之一。它的廣泛應用不計其數,無需多言。但衆所周知深度神經網絡(DNN)有個很大的缺點就是計算量太大。這很大程度上阻礙了基於深度學習方法的產品化,尤其是在一些邊緣設備上。因爲邊緣設

原创 Python數據分析及可視化的基本環境

首先搭建基本環境,假設已經有Python運行環境。然後需要裝上一些通用的基本庫,如numpy, scipy用以數值計算,pandas用以數據分析,m

原创 C++強化學習通過Python bindings接OpenAI Gym

OpenAI gym是強化學習最爲流行的實驗環境。某種程度上,其接口已經成爲了標準。一方面,很多算法實現都是基於gym開發;另一方面,新的場景也會封裝成gym接口。經過這樣一層抽象,算法與實驗環境充分解耦隔離,可以方便地自由組合。

原创 《Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Objects》Vol.2 筆記

GoF的23種經典模式使得設計模式開始成爲程序員的通用語言。《Pattern-Oriented Software Architecture, Patterns for Concurrent and Networked Object

原创 超參數自動優化方法PBT(Population Based Training)

我們知道,機器學習模型的效果好壞很大程度上取決於超參的選取。人肉調參需要依賴經驗與直覺,且花費大量精力。PBT(Population based training)是DeepMind在論文《Population Based Tra

原创 深度增強學習DDPG(Deep Deterministic Policy Gradient)算法源碼走讀

原文鏈接:https://blog.csdn.net/jinzhuojun/article/details/82556127 本文是基於OpenAI推出deep reinforcement learning算法集baselines

原创 當太陽昇起時開始奔跑

    靜謐的非洲大草原上,夕陽西下,這時,一頭獅子在深思:明天當太陽昇起,我要奔跑,以追上跑得最快的羚羊;此時,一隻羚羊也在深思:明天當太陽昇起,我要奔跑,以逃脫跑得最快的獅子。那麼,無論你是獅子或是羚羊,當太陽昇起,你要做的,就是奔跑

原创 小議車輛環境視覺基礎前視感知

1. 前言 無論是AD/ADAS還是智能網聯車,前視感知都是其最基礎和重要的能力之一。自動駕駛(AD)是前幾年的熱門話題。今天雖然稍微降溫下來一些,但仍是大家關注的重點之一,畢竟它是人類長久以來的夢想之一。衆所周知,美國汽車工程師

原创 Linux中的常用內存問題檢測工具

原文地址:http://blog.csdn.net/jinzhuojun/article/details/46659155 C/C++等底層語言在提供強大功能及性能的同時,其靈活的內存訪問也帶來了各種糾結的問題。如果crash的

原创 Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView

SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android當中名字比較繞,關係又比較密切的幾個類。本文基於Android 5.0(Lollipop)的代碼理一下它們的基本

原创 Android中的軟件Watchdog

由於Android的SystemServer內有一票重要Service,所以在進程內有一個軟件實現的Watchdog機制,用於監視SystemServer中各Service是否正常工作。如果超過一定時間(默認30秒),就dump現場便於分

原创 NVIDIA Cuda 7.5 on Ubuntu 14.04 64 bits

關於在Linux上搭Cuda環境,做個筆記備忘。 1. 安裝GPU Driver 在Ubuntu中可以通過System Settings -> Software & Updates安裝: 詳細可參考https://help.ubunt

原创 使用Git中的Merge與Rebase與開源項目同步代碼

基於開源項目的開發有兩種主要工作模式。模式1是在從開源項目中拉出一個分支,在這個分支中開發新feature,完成後合併到upstream中。適用於本身是開源項目的developer。模式2是從開源項目中拉出分支後獨立發展,但定期從up