原创 Python中常見的文件、目錄操作(os、codecs、shutil、glob模塊)

一、創建、刪除、重命名、複製 涉及到的模塊:os、codecs和shutil 創建目錄: os.mkdir('directory')  # 創建一個目錄,命名爲directory 重命名目錄(文件): os.rename('oldname

原创 python中的__str__和__repr__

如果要把一個類的實例變成str,就需要實現特殊方法__str__()和__repr__()(可選項). Python 中定義了__str__()和__repr__()兩種方法,__str__()用於顯示給用戶,而__repr__()用於顯

原创 Android Studio安裝教程及第一個HelloWorld程序

寫在前面: 現在安裝Android Studio都是自帶Android SDK和JDK的,所以可以不用先安裝Android SDK和JDK再安裝Android Studio。後面會講如何更換不用版本的Android SDK和JDK。 下載

原创 解決“/bin/bash^M: bad interpreter: No such file or directory”(dos和unix格式問題)

這裏涉及的是dos和unix編碼格式的問題。dos格式每一行結尾以\r\n來標識,而unix格式的文件行尾則以\n來標識。 解決辦法: vi filename 如果是dos格式則在下方會顯示dos文件, 命令模式執行set filefor

原创 python中的編碼問題及讀寫中文(codecs模塊、文件讀寫)

問題1: 之前一直使用python自帶的open()函數讀寫文件沒什麼問題,最近項目需求需要操作文件讀寫中文,遇到了編碼問題。 解決思路:codecs模塊用於各種編碼之間的轉換,在打開文件時指定編碼格式即可。 向文件中寫入中文: f =

原创 二維旋轉矩陣和三維旋轉矩陣的推導

二維旋轉矩陣推導: 點沿軸逆時針旋轉度後變爲點: 有, 則旋轉矩陣爲 同理可得在三維座標系(右手準則)下: 繞軸逆時針旋轉角度旋轉矩陣爲: 繞軸逆時針旋轉角度旋轉矩陣爲: 繞軸逆時針旋轉角度旋轉矩陣爲: 則三維旋轉矩陣爲:

原创 Ubuntu 16.04創建虛擬環境並安裝PyTorch GPU版

一、配置清華鏡像,這樣安裝包的時候會快不少 在anaconda安裝好之後,默認的鏡像是官方的,由於官網的鏡像在境外,使用國內的鏡像能夠加快訪問的速度。這裏選擇了清華的的鏡像。 在Anaconda Prompt中運行: conda con

原创 Ubuntu 16.04安裝顯卡驅動

一、移除已安裝的顯卡 sudo apt remove --purge nvidia* 二、系統自帶nouveau管理顯卡驅動與原裝驅動衝突,需要禁用nouveau sudo vi /etc/modprobe.d/blacklist-n

原创 二次代價函數和softmax交叉熵損失函數原理及分析

首先看一下二次代價函數: 以二分類問題,常見的sigmoid激活函數爲例,假設表示輸入值,表示真實標籤(0或1),表示預測輸出,則二次代價函數可表示爲: 其中 那麼代價函數對權重和偏置的偏導數分別爲: 從上式可以分析:當代價較大即輸

原创 JDK和JRE安裝教程及第一個HelloWorld java程序

下載JDK 地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html 選擇要下載的JDK版本,點DOWNLOAD: 點選Accept License A

原创 Filezilla連接虛擬機Ubuntu16.04傳輸文件

Ubuntu16.04版本是默認沒有安裝SSH服務的,需要安裝SSH服務才能通過filezilla遠程連接。 1、安裝ssh server: sudo apt-get install openssh-server 2、安裝完後查看ssh

原创 Anaconda+PyQt5+PyCharm開發並生成.exe可執行文件

一、安裝Anaconda軟件 二、安裝PyCharm軟件 三、安裝PyQt5 Anaconda軟件自帶PyQt,但是安裝不完整,開發時可能會遇到問題。因此,最好自己重新完整安裝一遍。 1.打開Anaconda Prompt終端界面 2.安

原创 c++中指針和引用、指針調用和引用調用、二級指針和指針引用

指針和引用: 指針是一個變量,其值爲另一個變量的地址。引用則可以看做是一個變量的別名。 #include <iostream> using namespace std; int main() { int a = 1; i

原创 python中的可變對象和不可變對象、淺拷貝和深拷貝(涉及copy模塊)

初學python你可能會遇到以下問題(小白一枚的我反正是遇到了^-^&),話不多說上代碼: a = [1, 2] b = a b[0] = 3 print(a) print(b) # 執行結果: [3,2] [3,2]  咦~,什麼鬼

原创 TensorRT、TensorFlow Lite模型量化比較

優點: 以FP32到INT8量化爲例,模型存儲佔用減小爲1/4; 增加數據throughput。   什麼是量化: 表達式: 示意圖: 爲什麼不使用線性量化(y=ax+b)?因爲線性量化後做乘運算會改變分佈。 怎麼量化: Tenso