1. 程式人生 > >Matconvnet 空洞卷積導致維度錯誤以及vl_smplenn.m檔案修改

Matconvnet 空洞卷積導致維度錯誤以及vl_smplenn.m檔案修改

MATLAB下使用matconvnet框架,使用空洞卷積時,可能會出現以下錯誤:

錯誤使用  - 
矩陣維度必須一致。

出錯 Demo_denoising_gray (line 80)
        output = input - res(end).x;

錯誤的原因在於vl_smplenn.m沒有新增空洞卷積。需要進入matconvnet的框架內部,修改vl_smplenn.m。解決方案如下:

  1. 找到vl_smplenn.m
    vl_smplenn.m的檔案位置為:matconvnet安裝位置+\matlab\simplenn
    我的安裝目錄為:D:\software\Matlab2017a\matconvnet\matconvnet-1.0-beta25\matconvnet-1.0-beta25\matlab\simplenn

  2. 定位到函式的第301行和302行之間
    如下圖所示
    在這裡插入圖片描述

  3. 第301行和302行之間加上一行
    加完後如下圖所示
    在這裡插入圖片描述
    然後,因為空洞卷積帶來的維度不匹配的問題就解決了