@ -188,10 +188,11 @@ public:
}
# ifdef HAVE_CANN
virtual Ptr < BackendNode > initCann ( const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
virtual Ptr < BackendNode > initCann ( const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendWrapper > > & outputs ,
const std : : vector < Ptr < BackendNode > > & nodes ) CV_OVERRIDE
{
return func . initCannOp ( Layer : : name , inputsWrapper , nodes ) ;
return func . initCannOp ( Layer : : name , inputs , nodes ) ;
}
# endif // HAVE_CANN
@ -461,10 +462,10 @@ struct ReLUFunctor : public BaseFunctor
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op_x = nodes [ 0 ] . dynamicCast < CannBackendNode > ( ) - > getOp ( ) ;
auto x_desc = x - > getTensorDesc ( ) ;
@ -655,10 +656,10 @@ struct ReLU6Functor : public BaseFunctor
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op = std : : make_shared < ge : : op : : ClipByValue > ( name ) ;
@ -808,7 +809,7 @@ struct BaseDefaultFunctor : public BaseFunctor
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
CV_Error ( Error : : StsNotImplemented , " " ) ;
@ -930,10 +931,10 @@ struct TanHFunctor : public BaseDefaultFunctor<TanHFunctor>
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op = std : : make_shared < ge : : op : : Tanh > ( name ) ;
@ -997,10 +998,10 @@ struct SwishFunctor : public BaseDefaultFunctor<SwishFunctor>
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op = std : : make_shared < ge : : op : : Swish > ( name ) ;
@ -1075,10 +1076,10 @@ struct MishFunctor : public BaseDefaultFunctor<MishFunctor>
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op = std : : make_shared < ge : : op : : Mish > ( name ) ;
@ -1151,10 +1152,10 @@ struct SigmoidFunctor : public BaseDefaultFunctor<SigmoidFunctor>
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op = std : : make_shared < ge : : op : : Sigmoid > ( name ) ;
@ -1229,10 +1230,10 @@ struct ELUFunctor : public BaseDefaultFunctor<ELUFunctor>
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op = std : : make_shared < ge : : op : : Elu > ( name ) ;
@ -1301,10 +1302,10 @@ struct AbsValFunctor : public BaseDefaultFunctor<AbsValFunctor>
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op = std : : make_shared < ge : : op : : Abs > ( name ) ;
@ -1363,10 +1364,10 @@ struct BNLLFunctor : public BaseDefaultFunctor<BNLLFunctor>
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op = std : : make_shared < ge : : op : : BNLL > ( name ) ;
@ -1420,10 +1421,10 @@ struct CeilFunctor : public BaseDefaultFunctor<CeilFunctor>
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op = std : : make_shared < ge : : op : : BNLL > ( name ) ;
@ -1479,10 +1480,10 @@ struct FloorFunctor : public BaseDefaultFunctor<FloorFunctor>
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op = std : : make_shared < ge : : op : : Floor > ( name ) ;
@ -2334,7 +2335,7 @@ struct PowerFunctor : public BaseFunctor
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
CV_Error ( Error : : StsNotImplemented , " " ) ;
@ -2498,7 +2499,8 @@ struct ChannelsPReLUFunctor : public BaseFunctor
# endif
return backendId = = DNN_BACKEND_OPENCV | |
backendId = = DNN_BACKEND_CUDA | |
backendId = = DNN_BACKEND_HALIDE ;
backendId = = DNN_BACKEND_HALIDE | |
backendId = = DNN_BACKEND_CANN ;
}
void apply ( const float * srcptr , float * dstptr , int len , size_t planeSize , int cn0 , int cn1 ) const
@ -2590,10 +2592,10 @@ struct ChannelsPReLUFunctor : public BaseFunctor
# ifdef HAVE_CANN
Ptr < BackendNode > initCannOp ( const std : : string & name ,
const std : : vector < Ptr < BackendWrapper > > & inputsWrapper ,
const std : : vector < Ptr < BackendWrapper > > & inputs ,
const std : : vector < Ptr < BackendNode > > & nodes )
{
auto x = inputsWrapper [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto x = inputs [ 0 ] . dynamicCast < CannBackendWrapper > ( ) ;
auto op_x = nodes [ 0 ] . dynamicCast < CannBackendNode > ( ) - > getOp ( ) ;
auto x_desc = x - > getTensorDesc ( ) ;