原创 Python(1) os.listdir() 方法

概述 os.listdir() 方法用於返回指定的文件夾包含的文件或文件夾的名字的列表。 它不包括 . 和 … 即使它在文件夾中。 只支持在 Unix, Windows 下使用。 語法 listdir()方法語法格式如下: os.

原创 批量處理Batch Normalization(BN)

Batch Normalization1.基本原理2.BN帶來的好處。3.BN的缺陷4.BN的改進5.Batch Normalization的變種 1.基本原理 現在一般採用批梯度下降方法對深度學習進行優化,這種方法把數據分爲若干

原创 深度神經網絡可視化技術

深度神經網絡可視化技術深度學習模型表述的難點與意義深度神經網絡的可視化雲腦 Deepro 採用的 CNN 可視化獨立單元激活的可視化圖案和區域生成法雲腦 Deepro 採用的 RNN 可視化LSTM 解釋元與激活門統計人工智能模型

原创 caffe訓練(10)自己訓練的caffemodel批量預測新圖片--無其他參數(如準確率等)

.py文件的python代碼如下 #coding=utf-8 #作用:可以用來批處理圖片進行分類 import os import caffe import numpy as np root='D:/caffe-master

原创 caffe報錯(6)IndentationError: unindent does not match any outer indentation level

在python調用畫圖時,爆出錯誤: IndentationError: unindent does not match any outer indentation level 佔位問題,存在兩種可能性: 代碼沒有對齊 存

原创 深度學習(13)神經網絡中損失函數的作用

深度學習(13)神經網絡中損失函數的作用三要素期望風險與經驗風險結構風險與正則化損失函數層Softmax函數loss計算 三要素 機器學習的三要素就是:表示,評估和優化。 表示指的是將樣本空間映射到一個合適的特徵空間,一般地

原创 softmax與cross entropy的區別聯繫

1. 什麼是 Softmax? 首先,softmax 的作用是把 一個序列,變成概率。 能夠保證: 所有的值都是 [0, 1] 之間的(因爲概率必須是 [0, 1]) 所有的值加起來等於 1 從概率的角度解釋 softma

原创 深度學習(11)BN(Batch Normalization) 原理理解

深度學習(11)問題BatchNorm就是在深度神經網絡訓練過程中使得每一層神經網絡的輸入保持相同分佈的。“Internal Covariate Shift”問題BatchNorm的本質思想訓練階段如何做BatchNormBatc

原创 深度學習(12)數據增強與實現

深度學習(12)數據增強與實現1、修改圖片尺寸(resize)2、按比例縮放(rescale)3、加噪(noise)4、反轉(flip)5、旋轉(rotate)6、平移(shift)7、縮放變換(zoom)8、剪切(shear)9

原创 模型的泛化、過擬合與欠擬合

過擬合: 在訓練數據上表現良好,在未知數據上表現差。 欠擬合: 在訓練數據和未知數據上表現都很差 在有監督學習中,我們會在訓練數據集上建立一個模型,之後會把這個模型用於新的,之前從未見過的數據中,這個過程稱爲模型的泛化( g

原创 caffe工具(3)caffemodel中的參數及特徵的抽取

caffe工具(3) 如果用公式 y=f(wx+b)來表示整個運算過程的話,那麼w和b就是我們需要訓練的東西,w稱爲權值,在cnn中也可以叫做卷積核(filter),b是偏置項。f是激活函數,有sigmoid、relu等。x就是

原创 深度學習論文查代碼

https://paperswithcode.com/

原创 caffe訓練提示:Restarting data prefetching from start

最近一直調caffemodel,發現這個提示時有時沒有,決定探究下。 這個問題直接翻譯就是從開始重新啓動數據預取,如果假定每個數據都有序號的話,也就是將重新從0開始讀取數據了。 發現這個問題和許多方面有關,不是簡單的調整一個參數就

原创 caffe報錯

Exception:Channel swap needs to have the same number of dimensions as the input channels ValueError: Mean channels

原创 修改caffe中resize的方式

opencv的resize默認的是使用雙線性插值INTER_LINEAR,也可以是嘗試其他的方式進行插值操作 if (param.random_interpolation_method()) { // 0: INTER_N