原创 從源碼理解LinkedList.java

package java.util; import java.util.function.Consumer; /** * List和Deque接口的雙向鏈表實現,實現了所有可選接口,允許空值null * 支持所有雙向鏈表應該支持的操

原创 從源碼理解Hashtable.java

package java.util; import java.io.*; import java.util.concurrent.ThreadLocalRandom; import java.util.function.BiConsum

原创 從源碼理解HashSet.java

package java.util; import java.io.InvalidObjectException; /** * HashSet實現了Set接口,背後由一個哈希表支持(事實上是一個HashMap實例)。 * 不保證元

原创 從源碼理解Stack.java

package java.util; /** * Stack類表示了後進先出(LIFO)的一個容器對象。Stack繼承自Vector並擴展了五個操作,使得Vector可以被看作是一個Stack。 * 常用的push和pop,以及獲取

原创 從零開始搭建深度學習環境

開始深度學習調參之路不能沒有一個趁手的環境 安裝基礎環境 我使用的機器環境是:Ubuntu18.04 安裝顯卡驅動 1. 2. 按照cuda所需的版本安裝 3. sudo ubuntu-drivers autoinstall 安

原创 Java泛型理解

一、Java泛型引入     java泛型的應用可以提高的代碼的複用性,同時泛型提供了類型檢查,減少了數據的類型轉換,同時保證了類型安全。    

原创 從源碼理解ArrayList.java

從源碼理解ArrayList.java package java.util; import java.util.function.Consumer; import java.util.function.Predicate; import

原创 從源碼理解LinkedHashMap.java

package java.util; import java.util.function.Consumer; import java.util.function.BiConsumer; import java.util.function

原创 Neural Collaborative Filtering閱讀筆記

2017-深度協同過濾 代碼地址:pytorch版 https://github.com/hexiangnan/neural_collaborative_filtering 作者何向南 使用神經結構替換矩陣分解的內積 摘要 近幾年

原创 初步理解java類加載器

  Java虛擬機載入Java類的步驟:     Java文件經過編譯器編譯後變成字節碼文件(.class文件),     類加載器(ClassLo

原创 sona:Spark on Angel大規模分佈式機器學習平臺介紹

Angel是一個基於參數服務器(Parameter Server)開發的高性能分佈式機器學習平臺,它基於騰訊內部的海量數據進行了反覆的調優。 Angel的核心設計理念圍繞模型,將高維度的大模型切分到多個參數服務器節點,並通過高效的模型更新

原创 JVM垃圾回收機制與算法

    JVM內存由幾個部分組成:堆、方法區、棧、程序計數器、本地方法棧     JVM垃圾回收僅針對公共內存區域,即:堆和方法區進行,因爲只有這兩

原创 L1和L2正則詳解

之前看過很多L1正則和L2正則分析的文章,也看了很多比較二者區別的文章,但始終沒能總結成體系,寫這篇文章的目的就是想總結一下關於L1正則和L2正則的分析。 正則化方法 (Regularization) 是機器學習領域中一種非常重要的技巧,

原创 Large-scale Collaborative Filtering with Product Embeddings閱讀筆記

embedding系列 2019 Amzaon融合協同過濾和注意力機制,學習物品向量,線上效果超過最優模型 沒有找到代碼地址 本文在隱式反饋協同過濾的框架下提出一種基於深度學習的方案解決大規模個性化推薦問題 該方法融合了深度注意力

原创 sona: Spark on Angel部署教程

Spark on Angel同時支持yarn和local兩種運行模型,從而方便用戶在本地調試程序。 spark on Angel本質上是一個spark的application,但是多了一個附屬的application。在任務提交成