ArmNN
 20.11
ConvertFp32NetworkToBf16Impl Class Reference

#include <ConvertFp32NetworkToBf16.hpp>

Public Member Functions

void Run (Graph &graph, Layer &layer) const
 

Protected Member Functions

 ConvertFp32NetworkToBf16Impl ()=default
 
 ~ConvertFp32NetworkToBf16Impl ()=default
 

Detailed Description

Definition at line 42 of file ConvertFp32NetworkToBf16.hpp.

Constructor & Destructor Documentation

◆ ConvertFp32NetworkToBf16Impl()

◆ ~ConvertFp32NetworkToBf16Impl()

Member Function Documentation

◆ Run()

void Run ( Graph graph,
Layer layer 
) const
inline

Definition at line 46 of file ConvertFp32NetworkToBf16.hpp.

References ConvertFp32NetworkToBf16Impl::ConvertFp32NetworkToBf16Impl(), armnn::Convolution2d, armnn::Float32, armnn::FullyConnected, Layer::GetDataType(), Layer::GetType(), armnn::InsertConvertFp32ToBf16LayersBefore(), and ConvertFp32NetworkToBf16Impl::~ConvertFp32NetworkToBf16Impl().

47  {
48  // Only convert Float32 To BFloat16 for the Input of Convolution2d layer and FullyConnected layer.
49  // And also convert weight data type from Float32 to Bfloat16.
50  // Do not convert bias data type.
51  if (layer.GetType() == LayerType::Convolution2d)
52  {
53  if (layer.GetDataType() == DataType::Float32)
54  {
56  ConvertWeight<Convolution2dLayer>(&layer);
57  }
58  }
59  else if (layer.GetType() == LayerType::FullyConnected)
60  {
61  if (layer.GetDataType() == DataType::Float32)
62  {
64  ConvertWeight<FullyConnectedLayer>(&layer);
65  }
66  }
67  }
std::vector< ConvertFp32ToBf16Layer * > InsertConvertFp32ToBf16LayersBefore(Graph &graph, Layer &layer, bool expectCorrectInputType)

The documentation for this class was generated from the following file: