原创 編程速記(20):Python篇-基於skimage包進行圖像加噪

一、skimage.util.random_noise用法 可以實現的噪聲類型包括:高斯白噪聲、泊松噪聲、椒鹽噪聲、鹽噪聲、椒噪聲、乘性噪聲等等。 具體用法文檔如下介紹: random_noise(image, mode='gau

原创 編程速記(37):Python篇-斷言assert

一、用法 assert condition , "error info"

原创 編程速記(28): Pytorch篇-糾錯AttributeError: cannot assign module before Module.__init__() call

一、出錯原因 調用了自定義的類,但是 在自定義的類的__init__函數下面沒有寫super( XXX, self ).init() ——主要出現在基於nn.Module自定義網絡模塊的時候。 二、解決方案

原创 編程速記(14):圖像處理篇-彩色圖片的通道位置

一、場景描述 在Python的處理場景中,彩色圖像的表示方法的通道位置是有區別的,有的是[Channel,Height,width],而有的則是[Height,width,Channel]。在具體的應用中要注意轉換 二、記錄

原创 編程速記(16):Python篇-返回文件所在路徑的前綴目錄-os.path.dirname

一、場景描述 很多時候,我們希望獲得某一個文件的前綴文件夾路徑,這個時候就可以使用os.path.dirname() 二、demo 一般情況 print(os.path.dirname("/data/xxx/demo.py")

原创 編程速記(31):np.dot的理解

一、簡述 如果是兩個一維數組,那麼np.dot返回的是兩個數組的內積(逐元素對應相乘最後求和)。 如果是兩個二維數組,那麼np.dot返回的是矩陣乘法的結果。 二、參考: https://www.cnblogs.com/luhua

原创 編程速記(39):Matlab篇-提取圖像高頻/低頻信息-基於DCT

一、簡述 希望通過離散餘弦變換獲取某張圖片的高頻/低頻信息 二、Demo 轉灰圖處理方式 RGB = imread('autumn.tif'); I = rgb2gray(RGB); J = dct2(I); figure i

原创 編程速記(30):Python篇-矩陣乘法與除法&逐元素乘除

一、需求 實現矩陣乘法與除法。本篇blog主要是針對基於numpy實現的矩陣乘法與除法。 二、矩陣乘法 方式一:np.dot 定義兩個多維數組,滿足矩陣乘法規則,直接調用即可。 # np.dot import numpy a

原创 編程速記(38):Python篇-argparse傳遞參數類型爲list

一、需求 希望傳遞一個list作爲參數 二、demo 定義args import argparse parser = argparse.ArgumentParser(description=' ') parser.add_ar

原创 編程速記(34):Git篇-如何放棄本地修改-commit your changes or stash them before you can merge

一、場景描述 使用git pull之後遇到報錯: error: Your local changes to the following files would be overwritten by merge: xxx/xxx/x

原创 編程速記(36):Python篇-*args與**kwargs

一、簡述 *args和**kwargs通常出現在函數形參中。這兩者是對變長參數的兩種描述。 *args針對的是非關鍵字參數 **kwargs針對的是關鍵字參數 二、實驗代碼demo def test(a, *args, **k

原创 編程速記(35):Pytorch篇-.item()與.data的區別

一、結論 .data返回的是一個tensor 而.item()返回的是一個具體的數值。 注意:對於元素不止一個的tensor列表,使用item()會報錯 二、實驗代碼demo import torch a = torch.on

原创 科研篇(11):ICLR19 分類整理-對抗樣本&Meta-Learning

文章目錄一、對抗樣本1.1Enhancing Transformation-Based Defenses Against Adversarial Attacks with a Distribution Classifier .1.

原创 科研速記(10):語義分割篇(1)-數據集準備

一、概述 本篇介紹如何通過ubuntu命令行獲取各個語義分割的經典數據集。 二、Demo 1.獲取VOC 2012 download: wget http://host.robots.ox.ac.uk/pascal/VOC/v

原创 編程速記(33):Matlab&Python篇-np.roll&np.fft.fft2

一、簡述 本文對Matlab與Python之間的幾個函數轉換進行說明。主要包括: 快速傅里葉變換 fft2 (Matlab) -> np.fft.fft2 數組滾動 circshift(Matlab) -> np.roll 事