原创 自編碼器中的重參數技巧
自編碼器中的重參數技巧可變自編碼器:編碼,採樣,解碼和重複 可變自編碼器:編碼,採樣,解碼和重複 在vanilla 自編碼器中,encoder網絡不知道如何壓縮輸入數據到隱碼。在可變自編碼器中,將輸入數據映射到多元正太分佈。同時
原创 C++排序算法之選擇排序算法
2.選擇排序算法 思想:第一趟,找到最小元素,與第一個元素交換;第二趟,找到次小元素和第二個元素交換;以此類推,需要做N-1次循環。每次循環中,再通過兩兩比較找到較小元素,記錄元素下標或者指針,最後交換。 void select_sort
原创 python 路徑排序
文件以數字命名的大批量文件,做各種處理前最好對路徑排序, 1.按照文件創建時間排序 import os image_dir = r'D:\' images = os.listdir(image_dir) images.sort(key
原创 stylegan和progan核心代碼解析
stylegan是在progan的基礎上改進而來,所以要分析漸近生成的訓練過程看progan的代碼更加明白,其實progan和stylegan的代碼也差不多 一.生成器的結構是networks_progan.py中的G_paper(...
原创 C++排序算法之冒泡算法
1.冒泡算法思想:從第一個數開始,將相鄰兩個數比較,將小的調到前面。效果:第一趟比較,將最大的移到最後一個位置;第二趟,將次大的移到倒數第二個位置,以此類推,需要做N-1次循環。 void bubble_sort(int a[],int
原创 C++之類和對象
類是面向對象程序設計的基礎。對象,任何事物都可以稱爲對象。把對象可以進行的操作加入到對象的描述當中去,這樣的描述就可以稱爲“類”。 1.類的定義形式: class<類名> { private: ... protected: ...
原创 c++排序算法之插入法
1.後插(從後往前插入)思路:數組有N個元素,第i次循環後,前面i+1個元素排成升序,,現在要將第i+2個元素插入,具體做法:找到能插入的位置,在從後往前挨個找的過程中,把每一個比要插入的元素大的元素往後移一位,最後把值插入。void b
原创 配置opencv
vc12-vs2013 vc14-vs2015 配置opencv 1.環境變量 系統環境變量--path--D:\Program Files\opencv\build\x86\vc14\bin 2.屬性管理器 vc++目錄--包含目錄--
原创 日誌 logging模塊
不要使用print(),這樣寫完程序不需要一個個刪掉print logging模塊使得顯示和隱藏日誌信息之間的切換更加容易 給自己看的用logging,給用戶看的用print python中的日誌級別 DEBUG logging.debu
原创 os模塊與文件讀寫
利用os模塊讀取txt並將裏面的字符分個取出 File = open('D:\\111.txt','r') lines = File.readlines() print(lines) newlist = [] for index in
原创 python 正則表達式與字符串匹配
import re #用正則表達式查找文本模式, regex0 = re.compile(r'\d\d\d-\d\d\d-\d\d\d\d')#返回一個Regax對象 mo0 = regex0.search('my number is
原创 骰子求和
人生奧義時刻當然是程序通過100%的時刻啦,哈哈 class Solution { public: /** * @param n an integer * @return a list of pai
原创 尋找無序數組中第n大的數
class Solution { public: /** * @param n: An integer * @param nums: An array * @return: the Kth larg
原创 堆排序
使用最大堆來排序 什麼是最大堆呢,就是,有一個完全二叉樹,其中兒子節點的值永遠小於等於父節點的值。 堆排序中關鍵的幾個步驟: max_heapify:功能是維護最大堆的性質,執行這一步時,要保證當前節點的兩個子樹都是最大堆 如
原创 最大子數組問題
尋找數組A[low...high]的和最大的非空連續子數組, 採用分治策略:找到子數組的中央位置,將A分爲A[low...mid]和A[mid+1...high], A[low...high]的任何連續子數組必然是以下三種情況之一: 處於