Home
last modified time | relevance | path

Searched refs:sparsity (Results 1 – 25 of 73) sorted by relevance

123

/external/XNNPACK/test/
Df32-spmm-minmax.cc29 .sparsity(0.0f) in TEST()
42 .sparsity(0.0f) in TEST()
57 .sparsity(0.0f) in TEST()
74 .sparsity(0.0f) in TEST()
92 .sparsity(0.0f) in TEST()
110 .sparsity(0.0f) in TEST()
128 .sparsity(0.0f) in TEST()
144 .sparsity(0.0f) in TEST()
161 .sparsity(0.0f) in TEST()
178 .sparsity(0.5f) in TEST()
[all …]
Df16-spmm-minmax.cc29 .sparsity(0.0f) in TEST()
42 .sparsity(0.0f) in TEST()
57 .sparsity(0.0f) in TEST()
74 .sparsity(0.0f) in TEST()
92 .sparsity(0.0f) in TEST()
110 .sparsity(0.0f) in TEST()
128 .sparsity(0.0f) in TEST()
144 .sparsity(0.0f) in TEST()
161 .sparsity(0.0f) in TEST()
178 .sparsity(0.5f) in TEST()
[all …]
Dconvolution-nchw.cc20 .sparsity(0.5f)
32 .sparsity(1.0f)
45 .sparsity(0.5f)
59 .sparsity(0.5f)
73 .sparsity(0.5f)
87 .sparsity(0.5f)
99 .sparsity(0.5f)
111 .sparsity(0.5f)
124 .sparsity(0.5f)
139 .sparsity(0.5f) in TEST()
[all …]
Dspmm-microkernel-tester.h99 inline SpMMMicrokernelTester& sparsity(float sparsity) { in sparsity() function
100 this->sparsity_ = sparsity; in sparsity()
104 inline float sparsity() const { in sparsity() function
169 if (prng() <= sparsity()) {
342 if (prng() <= sparsity()) { in Test()
/external/tensorflow/tensorflow/lite/c/
Dcommon.c109 void TfLiteSparsityFree(TfLiteSparsity* sparsity) { in TfLiteSparsityFree() argument
110 if (sparsity == NULL) { in TfLiteSparsityFree()
114 if (sparsity->traversal_order) { in TfLiteSparsityFree()
115 TfLiteIntArrayFree(sparsity->traversal_order); in TfLiteSparsityFree()
116 sparsity->traversal_order = NULL; in TfLiteSparsityFree()
119 if (sparsity->block_map) { in TfLiteSparsityFree()
120 TfLiteIntArrayFree(sparsity->block_map); in TfLiteSparsityFree()
121 sparsity->block_map = NULL; in TfLiteSparsityFree()
124 if (sparsity->dim_metadata) { in TfLiteSparsityFree()
126 for (; i < sparsity->dim_metadata_size; i++) { in TfLiteSparsityFree()
[all …]
Dcommon_test.cc106 t.sparsity = nullptr; in TEST()
123 t.sparsity = static_cast<TfLiteSparsity*>(malloc(sizeof(TfLiteSparsity))); in TEST()
124 t.sparsity->traversal_order = TfLiteIntArrayCreate(2); in TEST()
125 t.sparsity->block_map = nullptr; in TEST()
127 t.sparsity->dim_metadata = static_cast<TfLiteDimensionMetadata*>( in TEST()
129 t.sparsity->dim_metadata_size = 2; in TEST()
131 t.sparsity->dim_metadata[0].format = kTfLiteDimDense; in TEST()
132 t.sparsity->dim_metadata[0].dense_size = 4; in TEST()
134 t.sparsity->dim_metadata[1].format = kTfLiteDimSparseCSR; in TEST()
135 t.sparsity->dim_metadata[1].array_segments = TfLiteIntArrayCreate(2); in TEST()
[all …]
/external/tensorflow/tensorflow/lite/kernels/internal/optimized/sparse_ops/
Dfully_connected.h31 const TfLiteSparsity& sparsity, const FullyConnectedParams& params, in FullyConnectedSparseWeight() argument
48 const int w0_size = sparsity.dim_metadata[0].dense_size; in FullyConnectedSparseWeight()
49 const int* w1_segments = sparsity.dim_metadata[1].array_segments->data; in FullyConnectedSparseWeight()
50 const int* w1_indices = sparsity.dim_metadata[1].array_indices->data; in FullyConnectedSparseWeight()
77 const TfLiteSparsity& sparsity, const FullyConnectedParams& params, in FullyConnectedSparseWeight1x4Impl() argument
96 const int* w1_segments = sparsity.dim_metadata[1].array_segments->data; in FullyConnectedSparseWeight1x4Impl()
97 const int* w1_indices = sparsity.dim_metadata[1].array_indices->data; in FullyConnectedSparseWeight1x4Impl()
117 const TfLiteSparsity& sparsity, const FullyConnectedParams& params, in FullyConnectedSparseWeight1x4Task()
123 : sparsity(sparsity), in FullyConnectedSparseWeight1x4Task()
139 sparsity, params, input_shape, input_data, weights_shape, weights_data, in Run()
[all …]
/external/tensorflow/tensorflow/lite/
Dmodel_test.cc430 TfLiteIntArrayEqual(t1->sparsity->traversal_order, traversal_order)); in TEST()
436 ASSERT_TRUE(TfLiteIntArrayEqual(t1->sparsity->block_map, block_map)); in TEST()
439 ASSERT_EQ(t1->sparsity->dim_metadata_size, 4); in TEST()
441 ASSERT_EQ(t1->sparsity->dim_metadata[0].format, kTfLiteDimDense); in TEST()
442 ASSERT_EQ(t1->sparsity->dim_metadata[0].dense_size, 2); in TEST()
443 ASSERT_EQ(t1->sparsity->dim_metadata[0].array_segments, nullptr); in TEST()
444 ASSERT_EQ(t1->sparsity->dim_metadata[0].array_indices, nullptr); in TEST()
446 ASSERT_EQ(t1->sparsity->dim_metadata[1].format, kTfLiteDimSparseCSR); in TEST()
447 ASSERT_EQ(t1->sparsity->dim_metadata[1].dense_size, 0); in TEST()
452 ASSERT_TRUE(TfLiteIntArrayEqual(t1->sparsity->dim_metadata[1].array_segments, in TEST()
[all …]
Dinterpreter_builder.cc434 auto* sparsity = in ParseSparsity() local
436 memset(sparsity, 0, sizeof(TfLiteSparsity)); in ParseSparsity()
437 *sparsity_ptr = sparsity; in ParseSparsity()
440 sparsity->traversal_order = TfLiteIntArrayCreate(traversal_order_size); in ParseSparsity()
442 sparsity->traversal_order->data[i] = in ParseSparsity()
448 sparsity->block_map = TfLiteIntArrayCreate(block_map_size); in ParseSparsity()
450 sparsity->block_map->data[i] = src_sparsity->block_map()->Get(i); in ParseSparsity()
455 sparsity->dim_metadata_size = dim_metadata_size; in ParseSparsity()
456 sparsity->dim_metadata = reinterpret_cast<TfLiteDimensionMetadata*>( in ParseSparsity()
458 memset(sparsity->dim_metadata, 0, in ParseSparsity()
[all …]
/external/tensorflow/tensorflow/lite/tools/
Dverifier.cc237 const SparsityParameters& sparsity, const std::vector<int>& dim_sizes) { in VerifyAndCountElements() argument
238 const int total_level = sparsity.traversal_order()->size(); in VerifyAndCountElements()
241 const int original_dim = sparsity.traversal_order()->Get(i); in VerifyAndCountElements()
242 const auto* dim_metadata = sparsity.dim_metadata()->Get(i); in VerifyAndCountElements()
293 const auto* sparsity = tensor.sparsity(); in VerifyAndCountSparseElements() local
294 if (sparsity->traversal_order() == nullptr || in VerifyAndCountSparseElements()
295 sparsity->dim_metadata() == nullptr) { in VerifyAndCountSparseElements()
299 const int total_dims = sparsity->traversal_order()->size(); in VerifyAndCountSparseElements()
301 const int sparsity_dim_metadata_size = sparsity->dim_metadata()->size(); in VerifyAndCountSparseElements()
308 if (sparsity->block_map() == nullptr) { in VerifyAndCountSparseElements()
[all …]
Dverifier_test.cc608 tensor->sparsity->block_map = {}; in TEST()
632 tensor->sparsity->dim_metadata[1]->array_indices.AsUint8Vector()->values[1] = in TEST()
683 tensor->sparsity->traversal_order[0] = 10; in TEST()
707 tensor->sparsity->traversal_order = {1, 0, 3, 2}; in TEST()
708 tensor->sparsity->block_map = {0, 1}; in TEST()
709 tensor->sparsity->dim_metadata[0]->format = DimensionType_DENSE; in TEST()
710 tensor->sparsity->dim_metadata[0]->dense_size = 2; in TEST()
712 tensor->sparsity->dim_metadata[1]->format = DimensionType_SPARSE_CSR; in TEST()
713 tensor->sparsity->dim_metadata[1]->array_segments.AsUint8Vector()->values = { in TEST()
715 tensor->sparsity->dim_metadata[1]->array_indices.AsUint8Vector()->values = { in TEST()
[all …]
/external/tensorflow/tensorflow/lite/tools/optimize/sparsity/
Dformat_converter.cc22 namespace sparsity { namespace
217 const TfLiteSparsity& sparsity) in FormatConverter() argument
224 traversal_order_ = TfLiteIntArrayToVector(sparsity.traversal_order); in FormatConverter()
225 block_map_ = TfLiteIntArrayToVector(sparsity.block_map); in FormatConverter()
227 format_.resize(sparsity.dim_metadata_size); in FormatConverter()
228 dim_metadata_.resize(2 * sparsity.dim_metadata_size); in FormatConverter()
229 for (int i = 0; i < sparsity.dim_metadata_size; i++) { in FormatConverter()
230 format_[i] = sparsity.dim_metadata[i].format; in FormatConverter()
232 dim_metadata_[2 * i] = {sparsity.dim_metadata[i].dense_size}; in FormatConverter()
235 TfLiteIntArrayToVector(sparsity.dim_metadata[i].array_segments); in FormatConverter()
[all …]
Dformat_converter.h25 namespace sparsity {
54 const TfLiteSparsity& sparsity);
/external/XNNPACK/models/
Dmodels.h23 ExecutionPlan FP32SparseMobileNetV1(float sparsity, pthreadpool_t threadpool);
24 ExecutionPlan FP32SparseMobileNetV2(float sparsity, pthreadpool_t threadpool);
25 ExecutionPlan FP32SparseMobileNetV3Large(float sparsity, pthreadpool_t threadpool);
26 ExecutionPlan FP32SparseMobileNetV3Small(float sparsity, pthreadpool_t threadpool);
Dfp32-sparse-mobilenet-v2.cc19 ExecutionPlan FP32SparseMobileNetV2(float sparsity, pthreadpool_t threadpool) { in FP32SparseMobileNetV2() argument
265 std::generate(w69.begin(), w69.end() - size_t(sparsity * w69.size()), std::ref(f32rng)); in FP32SparseMobileNetV2()
269 std::generate(w71.begin(), w71.end() - size_t(sparsity * w71.size()), std::ref(f32rng)); in FP32SparseMobileNetV2()
275 std::generate(w75.begin(), w75.end() - size_t(sparsity * w75.size()), std::ref(f32rng)); in FP32SparseMobileNetV2()
279 std::generate(w77.begin(), w77.end() - size_t(sparsity * w77.size()), std::ref(f32rng)); in FP32SparseMobileNetV2()
285 std::generate(w81.begin(), w81.end() - size_t(sparsity * w81.size()), std::ref(f32rng)); in FP32SparseMobileNetV2()
289 std::generate(w83.begin(), w83.end() - size_t(sparsity * w83.size()), std::ref(f32rng)); in FP32SparseMobileNetV2()
295 std::generate(w87.begin(), w87.end() - size_t(sparsity * w87.size()), std::ref(f32rng)); in FP32SparseMobileNetV2()
299 std::generate(w89.begin(), w89.end() - size_t(sparsity * w89.size()), std::ref(f32rng)); in FP32SparseMobileNetV2()
305 std::generate(w93.begin(), w93.end() - size_t(sparsity * w93.size()), std::ref(f32rng)); in FP32SparseMobileNetV2()
[all …]
Dfp32-sparse-mobilenet-v3-small.cc19 ExecutionPlan FP32SparseMobileNetV3Small(float sparsity, pthreadpool_t threadpool) { in FP32SparseMobileNetV3Small() argument
337 std::generate(w104.begin(), w104.end() - size_t(sparsity * w104.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Small()
341 std::generate(w106.begin(), w106.end() - size_t(sparsity * w106.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Small()
345 std::generate(w108.begin(), w108.end() - size_t(sparsity * w108.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Small()
349 std::generate(w110.begin(), w110.end() - size_t(sparsity * w110.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Small()
355 std::generate(w114.begin(), w114.end() - size_t(sparsity * w114.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Small()
359 std::generate(w116.begin(), w116.end() - size_t(sparsity * w116.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Small()
365 std::generate(w120.begin(), w120.end() - size_t(sparsity * w120.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Small()
369 std::generate(w122.begin(), w122.end() - size_t(sparsity * w122.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Small()
375 std::generate(w126.begin(), w126.end() - size_t(sparsity * w126.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Small()
[all …]
Dfp32-sparse-mobilenet-v3-large.cc19 ExecutionPlan FP32SparseMobileNetV3Large(float sparsity, pthreadpool_t threadpool) { in FP32SparseMobileNetV3Large() argument
385 std::generate(w118.begin(), w118.end() - size_t(sparsity * w118.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Large()
389 std::generate(w120.begin(), w120.end() - size_t(sparsity * w120.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Large()
395 std::generate(w124.begin(), w124.end() - size_t(sparsity * w124.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Large()
399 std::generate(w126.begin(), w126.end() - size_t(sparsity * w126.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Large()
405 std::generate(w130.begin(), w130.end() - size_t(sparsity * w130.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Large()
409 std::generate(w132.begin(), w132.end() - size_t(sparsity * w132.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Large()
415 std::generate(w136.begin(), w136.end() - size_t(sparsity * w136.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Large()
419 std::generate(w138.begin(), w138.end() - size_t(sparsity * w138.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Large()
423 std::generate(w140.begin(), w140.end() - size_t(sparsity * w140.size()), std::ref(f32rng)); in FP32SparseMobileNetV3Large()
[all …]
Dfp32-sparse-mobilenet-v1.cc19 ExecutionPlan FP32SparseMobileNetV1(float sparsity, pthreadpool_t threadpool) { in FP32SparseMobileNetV1() argument
145 std::generate(w34.begin(), w34.end() - size_t(sparsity * w34.size()), std::ref(f32rng)); in FP32SparseMobileNetV1()
151 std::generate(w38.begin(), w38.end() - size_t(sparsity * w38.size()), std::ref(f32rng)); in FP32SparseMobileNetV1()
157 std::generate(w42.begin(), w42.end() - size_t(sparsity * w42.size()), std::ref(f32rng)); in FP32SparseMobileNetV1()
163 std::generate(w46.begin(), w46.end() - size_t(sparsity * w46.size()), std::ref(f32rng)); in FP32SparseMobileNetV1()
169 std::generate(w50.begin(), w50.end() - size_t(sparsity * w50.size()), std::ref(f32rng)); in FP32SparseMobileNetV1()
175 std::generate(w54.begin(), w54.end() - size_t(sparsity * w54.size()), std::ref(f32rng)); in FP32SparseMobileNetV1()
181 std::generate(w58.begin(), w58.end() - size_t(sparsity * w58.size()), std::ref(f32rng)); in FP32SparseMobileNetV1()
187 std::generate(w62.begin(), w62.end() - size_t(sparsity * w62.size()), std::ref(f32rng)); in FP32SparseMobileNetV1()
193 std::generate(w66.begin(), w66.end() - size_t(sparsity * w66.size()), std::ref(f32rng)); in FP32SparseMobileNetV1()
[all …]
/external/tensorflow/tensorflow/lite/kernels/
Dfully_connected.cc44 bool SupportedSparsityFormat(const TfLiteSparsity& sparsity) { in SupportedSparsityFormat() argument
45 if (sparsity.dim_metadata[0].format == kTfLiteDimDense && in SupportedSparsityFormat()
46 sparsity.dim_metadata[1].format == kTfLiteDimSparseCSR) { in SupportedSparsityFormat()
56 TfLiteStatus CreateLedgerTensor(const TfLiteSparsity* sparsity, in CreateLedgerTensor() argument
58 TF_LITE_ENSURE(context, sparsity != nullptr); in CreateLedgerTensor()
62 ledger_size->data[0] = sparsity->dim_metadata[1].array_indices->size + in CreateLedgerTensor()
63 sparsity->dim_metadata[1].array_segments->size - 1; in CreateLedgerTensor()
67 TfLiteStatus PopulateLedgerData(const TfLiteSparsity* sparsity, in PopulateLedgerData() argument
69 TF_LITE_ENSURE(context, sparsity != nullptr); in PopulateLedgerData()
70 const auto* array_segments = sparsity->dim_metadata[1].array_segments; in PopulateLedgerData()
[all …]
Ddensify.cc61 TF_LITE_ENSURE(context, op_context.input->sparsity != nullptr); in Prepare()
79 reference_ops::Densify(op_context.input->sparsity, in Eval()
87 op_context.input->sparsity, GetTensorShape(op_context.input), in Eval()
93 reference_ops::Densify(op_context.input->sparsity, in Eval()
Dlstm.cc95 TfLiteStatus make_ledger(const TfLiteSparsity* sparsity, TfLiteContext* context, in make_ledger() argument
99 if (sparsity == nullptr) { in make_ledger()
103 ledger_size->data[0] = sparsity->dim_metadata[1].array_indices->size + in make_ledger()
104 sparsity->dim_metadata[1].array_segments->size - 1; in make_ledger()
108 TfLiteStatus copy_ledger(const TfLiteSparsity* sparsity, TfLiteTensor* ledger) { in copy_ledger() argument
109 if (sparsity == nullptr) { in copy_ledger()
113 const auto* array_segments = sparsity->dim_metadata[1].array_segments; in copy_ledger()
114 const auto* array_indices = sparsity->dim_metadata[1].array_indices; in copy_ledger()
1373 const bool is_sparse_op = (input_to_output_weights->sparsity != nullptr); in Prepare()
1635 : input_to_input_weights->sparsity, in Prepare()
[all …]
/external/tensorflow/tensorflow/lite/kernels/internal/reference/
Ddensify.h29 inline void Densify(const TfLiteSparsity* sparsity, in Densify() argument
39 tflite::optimize::sparsity::FormatConverter<T> converter(vector_shape, in Densify()
40 *sparsity); in Densify()
/external/tensorflow/tensorflow/lite/kernels/internal/reference/sparse_ops/
Dfully_connected.h26 const TfLiteSparsity& sparsity, const FullyConnectedParams& params, in FullyConnectedSparseWeight() argument
35 tflite::optimize::sparsity::FormatConverter<float> converter( in FullyConnectedSparseWeight()
36 weights_shape_vector, sparsity); in FullyConnectedSparseWeight()
/external/tensorflow/tensorflow/compiler/mlir/lite/transforms/
Ddense_to_sparse.cc106 float sparsity = 0; in CalculateBlockSparsity() local
119 tflite::optimize::sparsity::FormatConverter<float> format_converter( in CalculateBlockSparsity()
125 sparsity = in CalculateBlockSparsity()
129 tflite::optimize::sparsity::FormatConverter<Eigen::half> format_converter( in CalculateBlockSparsity()
136 sparsity = in CalculateBlockSparsity()
140 tflite::optimize::sparsity::FormatConverter<int8_t> format_converter( in CalculateBlockSparsity()
146 sparsity = in CalculateBlockSparsity()
151 return sparsity; in CalculateBlockSparsity()
244 tflite::optimize::sparsity::FormatConverter<T> format_converter( in BuildSparsityParameterAttribute()
/external/tensorflow/tensorflow/python/kernel_tests/
Dsparse_add_op_test.py217 def _s2d_add_vs_sparse_add(sparsity, n, m, num_iters=50): argument
222 sp_t, unused_nnz = _sparsify(sp_vals, thresh=sparsity, index_dtype=np.int32)
246 for sparsity in [0.99, 0.5, 0.01]:
249 s2d_dt, sa_dt = _s2d_add_vs_sparse_add(sparsity, n, m)
250 print("%.2f \t %d \t %d \t %.4f \t %.4f \t %.2f" % (sparsity, n, m,

123