全局自适应平均池化的问题,困扰了我很久
收藏
def count_adap_avgpool(m, x, y):
kernel = paddle.to_tensor(
[*(x[0].shape[2:])], dtype=paddle.float64) // paddle.to_tensor([*(y.shape[2:])], dtype=paddle.float64)
total_add = paddle.prod(kernel)
num_elements = y.numel().item()
m.total_ops += counter_adap_avg(total_add, num_elements)
关于上面的函数,是在profile_utils文件中,请问这个函数的作用是什么,可以将上面的float32 改成 int64 吗, 模型在关于avgpool前向计算上一直出错,把上面的float32 改成 int64就不会报错,不知道这样改对不对,会不会对模型精度产生影响
0
收藏
请登录后评论
好细心,我不会
我看官方是这样写的,建议参考官方
自适应全局平均池化我使用起来是没什么问题的,建议你把使用这个API的整段代码都发出来一起看看,有可能是使用方法错了。。。