原创 自編碼器中的重參數技巧

自編碼器中的重參數技巧可變自編碼器:編碼,採樣,解碼和重複 可變自編碼器:編碼,採樣,解碼和重複 在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]的任何連續子數組必然是以下三種情況之一: 處於