在设计并行的网络层的时候,传入的block会进行自动的更新,因为部分参数是共享的,比如inplanes,假如网络是按顺序来的,layer4,layer5是并行结构(一模一样),在调用同一个block的时候一样会导致参数的改变,如图:
这样的相同的两个层,参数都是来源于layer3的两个层,在进行block的操作的时候会因为block共享了上一次的操作(即使是一样的结构在运行的时候也是顺序运行)的参数,导致参数报错,解决办法就是在这个makelayer的方法这里,重新定义一个新的方法,设置好inplanes。这就需要首先debug看正常层的通道数等等,确保通道数是一致的。