60 std::stringstream stream;
63 std::string
const serializerString{stream.str()};
64 std::vector<std::uint8_t>
const serializerVector{serializerString.begin(), serializerString.end()};
66 armnn::INetworkPtr deserializedNetwork = parser->CreateNetworkFromBinary(serializerVector);
68 VerifyActivationName visitor;
69 deserializedNetwork->Accept(visitor);
78 run->LoadNetwork(networkIdentifier, std::move(deserializedOptimized));
80 std::vector<float> inputData {0.0f, -5.3f, 42.0f, -42.0f};
83 {0,
armnn::ConstTensor(run->GetInputTensorInfo(networkIdentifier, 0), inputData.data())}
86 std::vector<float> expectedOutputData {0.0f, 0.0f, 42.0f, 0.0f};
88 std::vector<float> outputData(4);
91 {0,
armnn::Tensor(run->GetOutputTensorInfo(networkIdentifier, 0), outputData.data())}
93 run->EnqueueWorkload(networkIdentifier, inputTensors, outputTensors);
94 BOOST_CHECK_EQUAL_COLLECTIONS(outputData.begin(), outputData.end(),
95 expectedOutputData.begin(), expectedOutputData.end());
float m_A
Alpha upper bound value used by the activation functions. (BoundedReLu, Linear, TanH).
virtual const IInputSlot & GetInputSlot(unsigned int index) const =0
bool SaveSerializedToStream(std::ostream &stream) override
A tensor defined by a TensorInfo (shape and data type) and an immutable backing store.
std::vector< std::pair< LayerBindingId, class Tensor > > OutputTensors
IOptimizedNetworkPtr Optimize(const INetwork &network, const std::vector< BackendId > &backendPreferences, const IDeviceSpec &deviceSpec, const OptimizerOptions &options=OptimizerOptions(), Optional< std::vector< std::string > &> messages=EmptyOptional())
An ActivationDescriptor for the ActivationLayer.
virtual void SetTensorInfo(const TensorInfo &tensorInfo)=0
void Serialize(const armnn::INetwork &inNetwork) override
A tensor defined by a TensorInfo (shape and data type) and a mutable backing store.
float m_B
Beta lower bound value used by the activation functions. (BoundedReLu, Linear, TanH).
std::vector< std::pair< LayerBindingId, class ConstTensor > > InputTensors
static INetworkPtr Create()
std::unique_ptr< IDeserializer, void(*)(IDeserializer *parser)> IDeserializerPtr
std::unique_ptr< INetwork, void(*)(INetwork *network)> INetworkPtr
CPU Execution: Reference C++ kernels.
static IRuntimePtr Create(const CreationOptions &options)
ActivationFunction m_Function
The activation function to use (Sigmoid, TanH, Linear, ReLu, BoundedReLu, SoftReLu, LeakyReLu, Abs, Sqrt, Square).
static IDeserializerPtr Create()
Interface for a layer that is connectable to other layers via InputSlots and OutputSlots.
virtual int Connect(IInputSlot &destination)=0
armnn::Runtime::CreationOptions::ExternalProfilingOptions options
std::unique_ptr< IRuntime, void(*)(IRuntime *runtime)> IRuntimePtr
virtual const IOutputSlot & GetOutputSlot(unsigned int index) const =0