我尝试学习这个开源代码,该代码在2013年Kaggle的面部表情识别竞赛中获得第一名。source code is here .然而,当我运行脚本cc
时,我遇到了一个问题: trns_high始终等于或大于trns_low 。
id
此外,我已阅读有关此问题的上下文代码。script_face_exp.m
和{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
由GPU加载。这两个参数都来自名为trns_low
的第3层。
神经网络的配置来自文件trns_high
保持默认设置,convxyrs
为net_config_basic42.m.
,trns_low
为single([21 21 -pi/4 0.8])
。
然后在文件trns_high
,第168行和第169行中,将single([27 27 pi/4 1.2])
和cu_jitters.h
逐个元素进行比较。如果trns_low
的每个元素都等于或大于trns_high
中的相应元素,那么就可以了。
显然,满足了这个条件。但是,此错误始终打开。我不明白为什么。
为什么会发生这种错误?
我的环境是AWS EC2实例(Ubuntu 14.04),Cuda 7.0和Matlab R2013a。 GPU是Grid K520。
答案 0 :(得分:0)
评论专栏:cuda_ut / modules / conv / cujitters.h中的168
//clASSERT(Sum2DInplace(transform_range) == 4, "trns_high not always >= trns_low");