原创 Python全棧快餐教程(1) - 用Flask處理HTTP請求

Python全棧快餐教程(1) - 用Flask處理HTTP請求初識FlaskFlask是最流行的Python web框架之一。我們來寫個最小的web應用,只有一個路由先跑進來玩玩吧。from flask import Flask # 定

原创 代碼補全快餐教程(1) - 30行代碼見證奇蹟

代碼補全快餐教程(1) - 30行代碼見證奇蹟 下面是我用30多行代碼,包含了很多空行和註釋的代碼寫成的代碼補全模型。我們先看看效果吧。 補全效果案例 先來看個比較普通的(Python, Keras) 已知: y_train =

原创 from torch._C import * ImportError: DLL load failed的一些原因

from torch._C import * ImportError: DLL load failed的一些原因 沒有安裝最新的CUDA版本 PyTorch升級版本的時候,請注意下是否CUDA版本也升級了。 比如1.2的時候用的是

原创 PyTorch快餐教程2019 (2) - Multi-Head Attention

PyTorch快餐教程2019 (2) - Multi-Head Attention 上一節我們爲了讓一個完整的語言模型跑起來,可能給大家帶來的學習負擔過重了。沒關係,我們這一節開始來還上節沒講清楚的債。 還記得我們上節提到的兩個

原创 PyTorch快餐教程2019 (1) - 從Transformer說起

PyTorch快餐教程2019 (1) - 從Transformer說起深度學習已經從熱門技能向必備技能方向發展。然而,技術發展的道路並不是直線上升的,並不是說掌握了全連接網絡、卷積網絡和循環神經網絡就可以暫時休息了。至少如果想做自然語言處

原创 Javascript類型推斷(4) - 隱藏層的更新

Javascript類型推斷(4) - 隱藏層的更新 熟悉了整個流程之後,我們可以關注更多的細節。 前面講訓練過程時,沒有講enhance_data的細節。這一部分的主要功能是更新隱藏層。它的調用點在: def train(): t

原创 Javascript類型推斷(3) - 算法模型解析

Javascript類型推斷(3) - 算法模型解析 構建訓練模型 上一節我們介紹了生成訓練集,測試集,驗證集的方法,以及生成詞表的方法。這5個文件構成了訓練的基本素材: files = { 'train': { 'file': '

原创 CNTK中GPU信息的獲取

CNTK中GPU信息的獲取 device接口 CNTK提供了device接口,可以訪問gpu的幾個基本參數。 獲取所有的設備 首先可以通過cntk.device.all_devices方法來獲取當前的設備 >>> C.device.all_

原创 前端智能化漫談 (4) - pix2code結果編輯距離分析

前端智能化漫談 (4) - pix2code結果編輯距離分析Levenshtein距離分析從實用的角度,我們先採用萊文斯坦距離,也就是編輯距離來分析一下pix2code的結果。因爲Levenshtein距離是從DSL角度來看,需要人工修改時

原创 前端智能化漫談 (3) - pix2code推理部分解析

前端智能化漫談 (3) - pix2code推理部分解析上一節我們將pix2code的流程梳理了一遍,相信大家已經都可以跑起來了。在談pix2code的算法改進之前,關於訓練和推理過程還有若干細節我們還需要進一步討論一下。onehot編碼上

原创 前端智能化漫談 (2) - pix2code實戰篇

前端智能化漫談 (2) - pix2code實戰篇將pix2code跑起來先來乾貨介紹將pix2code跑起來的步驟:下載pix2code源代碼git clone https://github.com/tonybeltramelli/pix

原创 使用log4js打印日誌

使用log4js打印日誌 不管在做任何開發的時候,打印日誌都是很重要的功能。在Node.js中,最普通的打日誌的方式就是console.log。如果要寫到文件中,或者是要跟高級的log系統對接,我們就需要專門的模塊,比如log4js。 標準

原创 Android源代碼下載與編譯 - 2019

Android源代碼下載與編譯 - 2019 (基於Ubuntu 18.10,適用於國內環境) 下載repo工具 如果沒有下載repo腳本工具,請到清華mirror下載 curl https://mirrors.tuna.tsinghua.

原创 使用uwolfer gerrit-rest-java-client獲取Gerrit信息

使用uwolfer gerrit-rest-java-client獲取Gerrit信息 使用Gerrit來做代碼管理工具的話,難免要調用Gerrit的API。 Gerrit rest api 我們來看個例子,體會下gerrit rest a

原创 全民學後端快餐教程(3) - 使用MyBatis訪問數據庫

全民學後端快餐教程(3) - 使用MyBatis訪問數據庫 上節我們學習了JdbcTemplate來訪問數據庫,比起使用原始的JDBC來,還是方便很多的。至少不用去處理大量的Exception。但是我們還是可以通過一些框架,使工作量變得更少