Skip to content
This repository was archived by the owner on Jan 31, 2024. It is now read-only.

Commit 725f571

Browse files
committed
TensorWrapper GetDataTypeSize() return bytes instead of bits
1 parent 4833a20 commit 725f571

File tree

1 file changed

+10
-12
lines changed

1 file changed

+10
-12
lines changed

tensorflow/lite/experimental/litert/vendors/qualcomm/core/wrappers/tensor_wrapper.cc

+10-12
Original file line numberDiff line numberDiff line change
@@ -15,44 +15,42 @@
1515
namespace qnn {
1616

1717
std::size_t GetDataTypeSize(const Qnn_DataType_t data_type) {
18-
std::size_t size = 0;
18+
std::size_t bytes = 0;
1919
switch (data_type) {
20-
case QNN_DATATYPE_SFIXED_POINT_4:
21-
case QNN_DATATYPE_UFIXED_POINT_4:
22-
size = 4;
23-
break;
2420
case QNN_DATATYPE_INT_8:
2521
case QNN_DATATYPE_UINT_8:
2622
case QNN_DATATYPE_SFIXED_POINT_8:
2723
case QNN_DATATYPE_UFIXED_POINT_8:
2824
case QNN_DATATYPE_BOOL_8:
29-
size = 8;
25+
bytes = 1;
3026
break;
3127
case QNN_DATATYPE_INT_16:
3228
case QNN_DATATYPE_UINT_16:
3329
case QNN_DATATYPE_FLOAT_16:
3430
case QNN_DATATYPE_SFIXED_POINT_16:
3531
case QNN_DATATYPE_UFIXED_POINT_16:
36-
size = 16;
32+
bytes = 2;
3733
break;
3834
case QNN_DATATYPE_INT_32:
3935
case QNN_DATATYPE_UINT_32:
4036
case QNN_DATATYPE_FLOAT_32:
4137
case QNN_DATATYPE_SFIXED_POINT_32:
4238
case QNN_DATATYPE_UFIXED_POINT_32:
43-
size = 32;
39+
bytes = 4;
4440
break;
4541
case QNN_DATATYPE_INT_64:
4642
case QNN_DATATYPE_UINT_64:
4743
case QNN_DATATYPE_FLOAT_64:
48-
size = 64;
44+
bytes = 8;
4945
break;
5046
case QNN_DATATYPE_UNDEFINED:
47+
case QNN_DATATYPE_SFIXED_POINT_4:
48+
case QNN_DATATYPE_UFIXED_POINT_4:
5149
default:
52-
size = 0;
50+
bytes = 0;
5351
break;
5452
}
55-
return size;
53+
return bytes;
5654
}
5755

5856
TensorWrapper::TensorWrapper() = default;
@@ -164,7 +162,7 @@ void TensorWrapper::SetTensorData(std::uint32_t bytes, const void* data) {
164162
}
165163

166164
owned_data_.resize(bytes);
167-
std::memcpy(owned_data_.data(), static_cast<const char*>(data), bytes);
165+
std::memcpy(owned_data_.data(), reinterpret_cast<const char*>(data), bytes);
168166

169167
qnn_tensor_.v2.clientBuf.dataSize = owned_data_.size();
170168
qnn_tensor_.v2.clientBuf.data = owned_data_.data();

0 commit comments

Comments
 (0)