blob: 60271b0d77de7bcae50739cbf80ff26f56ab943f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
//
// Copyright © 2017 Arm Ltd. All rights reserved.
// SPDX-License-Identifier: MIT
//
#pragma once
#include "Optimization.hpp"
#include "NetworkUtils.hpp"
namespace armnn
{
namespace optimizations
{
class AddDebugImpl
{
public:
void Run(Graph& graph, Layer& layer) const
{
if (layer.GetType() != LayerType::Debug && layer.GetType() != LayerType::Output)
{
// if the inputs/outputs of this layer do not have a debug layer
// insert the debug layer after them
InsertDebugLayerAfter(graph, layer);
}
}
protected:
AddDebugImpl() = default;
~AddDebugImpl() = default;
};
using InsertDebugLayer = OptimizeForType<Layer, AddDebugImpl>;
} // namespace optimizations
} // namespace armnn
|