在使用pytorch和densenet对数据集进行训练后,用pytorch的C++库进行调用预测的时候,前向传播完成后得到的tensor进行max处理时报错,原因大概在torch的max函数和win里(C语言库?目前没搞清楚)的max函数冲突,我的解决办法是直接注释掉冲突的minwindef.h(可以直接ctrl寻找定义)内的max函数:
#ifndef NOMINMAX
//#ifndef max
//#define max(a,b) (((a) > (b)) ? (a) : (b))
//#endif
不知道在哪里define了NOMINMAX这个宏定义,目前的快捷暴力的解决办法就是这样,注释掉以后max就编程tensor的了。