最近在拜讀楊老師的基於稀疏字典的論文,並運行了作者提供的代碼,遇到了一些問題,因爲有人也問我這個問題,所以分享一下自己的心得(我的版本是matlab2013a):
最可能遇到的問題的顯示如下:
箭頭所指的函數就是問題所在,原代碼裏面train_couupled少傳了一個參數,添加一個upscale參數就可以了(這個在文件Demo_Dicttionary_Training.m裏面)
第二個可能遇到的問題是版本原因引起的,可能會出現以下提示:
Error using fmincon (line 816), Hessian option set to 'on' but no Hessian function provided in optio
我有測試過,在matlab13下是會出現這個提示,但是在2012下面運行正常
解決方案:
(在l2ls_learn_basis_dual.m文件中)找到options = optimset('GradObj','on', 'Hessian','on');
改成options = optimset('Algorithm','trust-region-reflective' ,'GradObj','on', 'Hessian','on');
這是我遇到的兩個問題,希望對你有用。
————————————————
版權聲明:本文爲CSDN博主「miangmiang咩」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/jiangjieqazwsx/article/details/50373866