23 std::vector<float> input =
25 -37.5f, -15.2f, -8.76f,
39 std::vector<armnn::BFloat16> expectedOutput = armnnUtils::QuantizedVector<armnn::BFloat16>(
41 -37.5f, -15.2f, -8.76f,
56 std::vector<armnn::BFloat16> actualOutput(outputTensorInfo.GetNumElements());
58 std::unique_ptr<armnn::ITensorHandle> inputHandle = tensorHandleFactory.
CreateTensorHandle(inputTensorInfo);
59 std::unique_ptr<armnn::ITensorHandle> outputHandle = tensorHandleFactory.
CreateTensorHandle(outputTensorInfo);
63 AddInputToWorkload(data, info, inputTensorInfo, inputHandle.get());
64 AddOutputToWorkload(data, info, outputTensorInfo, outputHandle.get());
70 inputHandle->Allocate();
71 outputHandle->Allocate();
81 outputHandle->GetShape(),
82 outputTensorInfo.GetShape());
void IgnoreUnused(Ts &&...)
std::shared_ptr< IMemoryManager > IMemoryManagerSharedPtr
void CopyDataFromITensorHandle(void *mem, const armnn::ITensorHandle *tensorHandle)
void CopyDataToITensorHandle(armnn::ITensorHandle *tensorHandle, const void *memory)
LayerTestResult< armnn::BFloat16, 4 > ConvertFp32ToBf16Test(armnn::IWorkloadFactory &workloadFactory, const armnn::IBackendInternal::IMemoryManagerSharedPtr &memoryManager, const armnn::ITensorHandleFactory &tensorHandleFactory)
Contains information about TensorInfos of a layer.
virtual std::unique_ptr< IWorkload > CreateWorkload(LayerType type, const QueueDescriptor &descriptor, const WorkloadInfo &info) const
virtual std::unique_ptr< ITensorHandle > CreateTensorHandle(const TensorInfo &tensorInfo) const =0