原创 python 學習筆記2

指定python編譯器與使用註釋 條件語句 if語句 raw_input與input的區別 while語句 for循環 Break語句 函數 函數的定義 使用global爲函數外的變量賦值 使用默認參數和指定參數 re

原创 vim 複製粘貼和剪切

用vim這麼久了,始終也不知道怎麼在vim中使用系統粘貼板,通常要在網上覆制一段代碼都是先gedit打開文件,中鍵粘貼後關閉,然後再用vim打開編輯,真的不爽;上次論壇上有人問到了怎麼在vim中使用系統粘貼板,印象裏回覆很多,有好

原创 python進階——類和對象

前面我們都是用python面向過程編程,現在來用python創建類和對象,面向對象編程。類和對象是面向對象編程的兩個主要方面。類創建一個新類型,而對象這個類的 實例 。這類似於你有一個int類型的變量,這存儲整數的變量是int類的

原创 python進階——異常處理

之前用Java的時候,在容易出錯的地方我們經常使用try…catch或者try…catch…finally來捕捉和顯示異常,在python中很高興地發現它也有這樣的機制。 try..except 這個用於當異常出現的時候,用except從

原创 用C三步實現多線程

看到一篇使用C多線程的好文,於是get這個新技能,順便把我學到的要點寫下來,大家一起分享。英文原文鏈接:pthreads-in-c-a-minimal-working-example 在C裏實現多線程,最簡單的方法就是使用Pthreads

原创 tensorflow實現P@1和MRR

最近復現別人的論文,才發現tf竟然就只有常用的一些loss, 並沒有其他指標,例如P@1和MRR。在手工計算這些指標的過程中,發現了幾個神奇的函數。 任務介紹 輸入是各個候選的分值tensor_score,假設有每個樣本對應5個候選,那麼

原创 Tensorflow踩坑記

這裏是踩坑紀錄,大家如果想看教程的話請出門右轉~ 從前有個小孩,正在學習TF,一開始,寫了個邏輯迴歸的優化程序: import tensorflow as tf import numpy as np x=tf.placeholder("

原创 python的多進程共享變量正確打開方式

多進程共享變量和獲得結果 由於工程需求,要使用多線程來跑一個程序。但是因爲聽說python的多線程是假的,於是使用多進程,反正任務需要共享的參數少。 查閱資料,發現實現多進程主要使用Multiprocessing,有兩種方式,一種是Pro

原创 C數據類型的長度

本人最近看到了一種數據類型叫long long,很好奇它的長度和其他類型的區別,方便日後查閱,這裏整理一下C的數據類型: Type Bytes in Win32(64) Value void 0 None char 1

原创 shadowsocks+polipo爲終端設置代理

本機是debian,這個配置過程應該適用於所有Linux系統。使用fedora只需將apt-get 命令換成yum。 首先我們要有shadowsocks還有帳號: 下載安裝shadowsocks.自行百度或者google之 購買代理帳

原创 debian下安裝Theano(附pydot問題解決方法)

Ubuntu能安裝Theano,按道理debian也能安裝theano,而且安裝方法應該是一樣的。先po上安裝的方法: 安裝過程 確保機器能上網,ctrl+alt+T打開Terminal,先 sudo apt-get update ,讓

原创 tensorflow某些函數的小坑(持續更新)

剛剛接觸tensorflow,正在跟tutorial學習。英文的官網經常上不了(shadowsocks不太穩定),退而求其次看極客學院翻譯的中文教程.看見其中的一些奇奇怪怪的函數,這裏mark一下 nn.sparse_softmax_cr

原创 初學者如何查閱自然語言處理(NLP)領域學術資料

文章是13年的,但是講的很好。歡迎評論和糾正 昨天實驗室一位剛進組的同學發郵件來問我如何查找學術論文,這讓我想起自己剛讀研究生時茫然四顧的情形:看着學長們高談闊論領域動態,卻不知如何入門。經過研究生幾年的耳濡目染,現在終於能自信地知道去哪

原创 取tf中的矩陣維度,並轉成int

在寫模型的時候,我們希望一個模型的參數是靈活的,例如矩陣乘的時候可以根據輸入最後一維的大小來定義一個W。 獲得矩陣的維度 tf.shape(input) input爲所求矩陣,返回該矩陣的維度,但是是一個Tensor。經常取出來的維度

原创 torch.nn 小坑和疑惑

在利用lua/torch構建需要共享參數的神經網絡時,根據官網,需要對兩種情況進行區分。見 https://github.com/torch/nn/blob/master/doc/overview.md 。一種是通過:updatepara