在模型中注册了一个buffer 在forward的时候更新
从输出可以看到 checkpoint里已经保存了正确的buffer,但是load时buffer反而被覆盖。网上有个答复是使用strict=False 但是我的不管用 暂且没有解决
self.net.load_state_dict(checkpoint['net'],strict=False)
使用暴力的方法也可以解决,直接对buffer进行赋值 不使用load_state_dict
self.net.amsoftmax.m=checkpoint['net']['amsoftmax.m']