В Tensorflow QuantizedConv2DOp есть условная проверка
OP_REQUIRES(context, strides_[1] == strides_[2],
errors::InvalidArgument(
"Current implementation only supports equal length "
"strides in the row and column dimensions."));
, что не позволяет нам передавать различные значения шага в измерениях x
и y
.
Позже в коде есть это
// For now we take the stride from the second dimension only (we
// assume row = col stride, and do not support striding on the
// batch or depth dimension).
const int stride = strides_[1];
У кого-нибудь есть идеи относительно того, почему такое условие присутствует? У меня есть сеть, которая использует шаг [3,1]
. Я хочу смоделировать традиционную опцию conv2d с квантованной версией.
Есть ли способ достичь этого в настоящее время?