我在Caffe中用memset给一个数组赋初始值1,但是结果是赋值赋不了,只能用for循环去赋值。至于什么问题,先放着,有时间解决,写个博客,挖个坑。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
好吧,问了一下C++的大神,给我的解释是这样的
“memset是按位赋值的,比如对于一个int数组a, memset(a, 0x3f, sizeof(a))最后a里面的元素是0x3f3f3f3f。所以除了清空的时候可以memset成0之外,memset成别的东西都可能会有点问题。。。”
也就是说,不知道连Dtype是什么都不知道,直接用memset给非0初值,指不定出来什么东西,还是安安稳稳用for循环赋值吧。
最后,不得不说一句……
C++的坑真是多