auto src_ptr = get_data(values);
switch (blob->getTensorDesc().getPrecision()) {
+ case InferenceEngine::Precision::U64:
+ case InferenceEngine::Precision::I64:
+ copy_7D<uint64_t>(src_ptr, src_strides, dst_ptr, dst_strides, dst_dims);
+ break;
case InferenceEngine::Precision::FP32:
case InferenceEngine::Precision::I32:
copy_7D<uint32_t>(src_ptr, src_strides, dst_ptr, dst_strides, dst_dims);
return new_blob;
}
+size_t byte_size(const InferenceEngine::TensorDesc &tdesc) {
+ auto prc = tdesc.getPrecision();
+ auto dims = tdesc.getDims();
+ return prc.size() * std::accumulate(std::begin(dims), std::end(dims), (size_t)1, std::multiplies<size_t>());
+}
+
/**
* repeated filling tensor with data.
*
*/
void fill_data_const(InferenceEngine::Blob::Ptr& blob, float val);
+
+/**
+ * Calculate size of buffer required for provided tensor descriptor.
+ * @param tdesc provided tensor descriptor
+ * @return size in bytes
+ */
+size_t byte_size(const InferenceEngine::TensorDesc &tdesc);
+
static void fill_data_bbox(float *data, size_t size, int height, int width, float omega) {
float center_h = (height - 1.0f) / 2;
float center_w = (width - 1.0f) / 2;