深度学习面:错误'the trns_high is always equal or greater than trns_low'



我尝试学习这个在2013年Kaggle面部表情识别大赛中获得第一名的开源代码。然而,当我运行脚本script_face_exp.m时,我遇到一个问题: trns_high总是等于或大于trns_low

{Input} (-1)-->layer{0} Convdata:    nFilters:1 nIJ_grid:48 48, dropout:0.000 
{Hidn}   (0)-->layer{1} ImageMirror: nVisChannels:1 nVisIJ:[48 48],Error using mexcuConvNNoo
Assertion Failed: trns_high not always >= trns_low

另外,我已经阅读了关于这个问题的上下文代码。trns_lowtrns_high由GPU加载。这两个参数都来自第三层convxyrs

神经网络的配置来自文件net_config_basic42.m.保持默认设置,trns_lowsingle([21 21 -pi/4 0.8]), trns_highsingle([27 27 pi/4 1.2])

然后在文件cu_jitters.h中,第168行和第169行,trns_lowtrns_high逐个元素进行比较。如果trns_high中的每个元素都等于或大于trns_low中的相应元素,则OK。

显然,满足了这个条件。但是,这个错误总是打开的。我不知道为什么。

为什么会出现这个错误?

我的环境是AWS EC2实例(Ubuntu 14.04), Cuda 7.0和Matlab R2013a。GPU为Grid K520

注释行:168 in cuda_ut/modules/conv/cujitters.h

//clASSERT(Sum2DInplace(transform_range) == 4, "trns_high not always >= trns_low");

最新更新