static_cast<uint8_t>(Y_zero_point), Y_scale,
activationLimits(Y_scale, Y_zero_point, Ac).first,
activationLimits(Y_scale, Y_zero_point, Ac).second,
+ 0 /* flags */,
&qnnpackOperator_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
Y->zero_point, Y->scale,
activationLimits(Y->scale, Y->zero_point, Ac).first,
activationLimits(Y->scale, Y->zero_point, Ac).second,
+ 0 /* flags */,
&this->qnnpackGlobalOperator_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
Y->zero_point, Y->scale,
activationLimits(Y->scale, Y->zero_point, Ac).first,
activationLimits(Y->scale, Y->zero_point, Ac).second,
+ 0 /* flags */,
&this->qnnpackOperator_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
const qnnp_status createStatus = qnnp_create_channel_shuffle_nc_x8(
G /* groups */,
C / G /* group channels */,
+ 0 /* flags */,
&this->qnnpackOperator_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
Y->scale,
activationLimits(Y->scale, Y->zero_point, Ac).first,
activationLimits(Y->scale, Y->zero_point, Ac).second,
+ 0 /* flags */,
&this->qnnpackObject_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
Y->scale,
std::numeric_limits<uint8_t>::min(),
std::numeric_limits<uint8_t>::max(),
+ 0 /* flags */,
&this->qnnpackObject_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
Y->scale,
std::numeric_limits<uint8_t>::min(),
std::numeric_limits<uint8_t>::max(),
+ 0 /* flags */,
&this->qnnpackObject_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
inputPtr,
K /* input stride */,
Y->t.template mutable_data<uint8_t>(),
- N /* output stride */,
- nullptr /* threadpool */);
+ N /* output stride */);
CAFFE_ENFORCE(
setupStatus == qnnp_status_success,
"failed to setup QNNPACK fully connected operator");
static_cast<uint8_t>(Y_zero_point), Y_scale,
0 /* output min */,
255 /* output max */,
+ 0 /* flags */,
&qnnpackOperator_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
channels,
activationLimits(Y->scale, Y->zero_point, Ac).first,
activationLimits(Y->scale, Y->zero_point, Ac).second,
+ 0 /* flags */,
&this->qnnpackOperator_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
1 /* channels */,
X.zero_point /* output min */,
255 /* output max */,
+ 0 /* flags */,
&qnnpackOperator_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
static_cast<uint8_t>(Y_zero_point), Y_scale,
0 /* output min */,
255 /* output max */,
+ 0 /* flags */,
&qnnpackOperator_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
X.t.numel() / X.t.size(0) /* channels */,
X_scale,
static_cast<uint8_t>(Y_zero_point), Y_scale,
+ 0 /* flags */,
&qnnpackOperator_);
CAFFE_ENFORCE(
createStatus == qnnp_status_success,
-Subproject commit dd56525aefd497f2b3098ac39107cec96d576acf
+Subproject commit 6c62fddc6d15602be27e9e4cbb9e985151d2fa82