summaryrefslogtreecommitdiff
path: root/runtime/onert/backend/cpu/ops/TransposeLayer.cc
diff options
context:
space:
mode:
authorChunseok Lee <chunseok.lee@samsung.com>2021-04-20 18:01:41 +0900
committerChunseok Lee <chunseok.lee@samsung.com>2021-04-20 18:01:41 +0900
commit589bb1db6db6784efe21b3fbbfbfdb79aaa5f14e (patch)
tree47a2b23ce4220e3a4150c8b12ed941555272fb0c /runtime/onert/backend/cpu/ops/TransposeLayer.cc
parent62529acabbafce7730601ed01d5709d7bc0d378a (diff)
downloadnnfw-589bb1db6db6784efe21b3fbbfbfdb79aaa5f14e.tar.gz
nnfw-589bb1db6db6784efe21b3fbbfbfdb79aaa5f14e.tar.bz2
nnfw-589bb1db6db6784efe21b3fbbfbfdb79aaa5f14e.zip
Diffstat (limited to 'runtime/onert/backend/cpu/ops/TransposeLayer.cc')
-rw-r--r--runtime/onert/backend/cpu/ops/TransposeLayer.cc20
1 files changed, 10 insertions, 10 deletions
diff --git a/runtime/onert/backend/cpu/ops/TransposeLayer.cc b/runtime/onert/backend/cpu/ops/TransposeLayer.cc
index 3362c3396..850c07ab8 100644
--- a/runtime/onert/backend/cpu/ops/TransposeLayer.cc
+++ b/runtime/onert/backend/cpu/ops/TransposeLayer.cc
@@ -38,33 +38,33 @@ TransposeLayer::TransposeLayer() : _input(nullptr), _perm(nullptr), _output(null
template <typename T> void TransposeLayer::transpose()
{
nnfw::cker::TransposeParams param;
- assert(_perm->num_dimensions() == 1);
+ auto perm_shape = _perm->getShape();
+ assert(perm_shape.rank() == 1);
- param.perm_count = _input->num_dimensions();
- if (_perm->dimension(0) == 0) // This means _perm is (n-1...0)
+ param.perm_count = _input->getShape().rank();
+ if (perm_shape.dim(0) == 0) // This means _perm is (n-1...0)
{
const auto begin = param.perm;
- const auto end = param.perm + _input->num_dimensions();
+ const auto end = param.perm + _input->getShape().rank();
std::iota(begin, end, 0);
std::reverse(begin, end);
}
else
{
- assert(param.perm_count == static_cast<int>(_perm->dimension(0)));
+ assert(param.perm_count == static_cast<int>(perm_shape.dim(0)));
for (auto i = 0; i < param.perm_count; i++)
{
- param.perm[i] = *(reinterpret_cast<const int32_t *>(_perm->buffer()) + i);
+ param.perm[i] = *(getBuffer<int32_t>(_perm) + i);
}
}
- nnfw::cker::Transpose(param, getTensorShape(_input),
- reinterpret_cast<const T *>(_input->buffer()), getTensorShape(_output),
- reinterpret_cast<T *>(_output->buffer()));
+ nnfw::cker::Transpose(param, getShape(_input), getBuffer<T>(_input), getShape(_output),
+ getBuffer<T>(_output));
}
void TransposeLayer::transposeQuant8()
{
- if (_input->data_offset() != _output->data_offset())
+ if (_input->data_zero_point() != _output->data_zero_point())
{
throw std::runtime_error("TransposeLayer : qassym8 input and output offsets unmatched");
}