原创 youtube DNN視頻topN推薦算法原理及代碼

一、前言 最近由於需要做一個topK推薦的項目,所以調研了一下,發現youtubeNet好像大家的評價不錯,想實現一下,以此博客記錄一下 二、YoutubeNet基本框架 Youtube是國外的大型視頻網站,用戶多達幾億,每秒上傳的視頻長

原创 centos7下python2.7升級到python3.6.1(包含很多種出現的錯誤,如pip中的openssl出錯,zlib包出錯,yum出錯等)

centos7 升級python2.7 到python3.6.1 https://blog.csdn.net/blueheart20/article/details/70062671 https://xu3352.github.io/py

原创 鏈表的初始化,增刪改查等

這幾天一直在看鏈表,剛開始有點迷糊,看了兩天,後來發現鏈表實際上挺簡單的,主要掌握住,怎麼判斷鏈表爲空,鏈表怎麼表示,增刪改查操作時,應該怎麼操作當前結點,注意內存泄漏,掌握住了以上幾點,鏈表應該就差不多了,廢話不多說,直接擼代碼。

原创 ROC曲線原理及其matlab實現源碼

ROC曲線和AUC經常用來評價二分類器的好壞,ROC簡單的說就是在不斷地調整閥值(正例置信度)的條件下,求TPR(True Positive Rate)和FPR(False Positive Rate)的值,具體的定義如下圖:

原创 機器學習:深度信念網絡(DBN)原理和實現

深度信念網絡結構,經典結構,直接上圖: DBN由多個RBM堆疊而成,訓練過程由預訓練和微調構成 深度信念網絡訓練步驟: (1)預訓練:分別單獨無監督的訓練每一層RBM網絡,確保特徵向量映射到不同特徵空間,都儘可能的保留特徵信

原创 caffe常用層Convolution,SoftmaxLayer和SoftmaxLossLayer原理解析

寫在前面:昨天面試,面試官問各種關於caffe的問題,之前以爲自己對caffe很熟,但是竟然一問三不知,深受打擊。主要這段時間一直在看C++基礎算法部分,都沒怎麼複習caffe,看來是人老了,腦子跟不上了,趁着雙休,好好把caffe過

原创 機器學習面試題

1.svm算法的原理、如何組織訓練數據、如何調節懲罰因子、如何防止過擬合、svm的泛化能力、增量學習 SVM算法原理:通過學習一個超平面來進行二分類,這個超平面可以用函數f(x)=W*X+b,當f(x)等於0時,X便是位於超平面上的點,

原创 深度學習,機器學習面試問題

1.爲什麼使用Relu激活函數,作用是什麼? 如不特別說明,激活函數一般是指非線性激活函數,使用激活函數的目的是爲了提高網絡的非線性建模能力,如果只是卷積和全連接操作,那麼網絡模型還只是在線性空間上的表達 1)sigmoid激活函數:

原创 MapReduce教程:Hadoop

MapReduce是一個軟件框架,可以將單個計算機作業分配給多臺計算機執行。Hadoop是MapReduce框架的一個免費開源實現,也就是一個python包。它的工作流程:單個作業分成很多小份,輸入數據也被切片分發到各個節點,各個節點只在

原创 python:面向過程和麪向對象編程思想

一、區別 面向過程:在實現的時候,每個過程都需要一個函數 面向對象: 二、面向對象和類 類的組成:以狗爲例 (1)類名:(狗) (2)類的屬性:一組數據(狗的毛色,重量等) (3)類的方法:(狗的功能) 三、全局變量 實

原创 tensorflow+tensorflow-serving+docker+grpc模型上線部署(不需bazel編譯,有代碼)

系統環境ubuntu14.04(mac上裝的parallels虛擬機) Python36 Tensroflow 1.8.0 Tensorflow-serving 1.9.0(1.8官方不支持python3) Docker 18.03.1-

原创 論文閱讀:Large Kernel Matter---Improve Semantic Segmentation by Global Convolutional Network

論文地址:https://arxiv.org/abs/1703.02719Abstract作者首先指出,最近CNN的研究趨勢是使用較小的卷積核堆疊的方式進行訓練(如1*1,3*3,VGGNet,GoogleNet,ResNet等),作者認

原创 2017 滴滴校招編程

1.題目描述 一個數組有 N 個元素,求連續子數組的最大和。 例如:[-1,2,1],和最大的連續子數組爲[2,1],其和爲 3 輸入描述: 輸入爲兩行。 第一行一個整數n(1 <= n <= 100000),表示一共有n個元素

原创 模型組合方法-boosting算法詳解(機器學習面試必備)

常見的模型組合方法有:簡單平均(Averaging),投票(voting),Bagging(randomforest),boosting(GBDT),stacking,blending等,在實際業務中,單一模型很難滿足需求,組合模型才能達

原创 centos7下xgboost,python安裝

git clone --recursive https://github.com/dmlc/xgboost cd xgboost make -j4 cd python-package sudo python setup.py instal