- ArrayBsearch
- ArrayCopy
- ArrayCompare
- ArrayFree
- ArrayGetAsSeries
- ArrayInitialize
- ArrayFill
- ArrayIsDynamic
- ArrayIsSeries
- ArrayMaximum
- ArrayMinimum
- ArrayPrint
- ArrayRange
- ArrayResize
- ArrayInsert
- ArrayRemove
- ArrayReverse
- ArraySetAsSeries
- ArraySize
- ArraySort
- ArraySwap
- ArrayToFP16
- ArrayToFP8
- ArrayFromFP16
- ArrayFromFP8
ArrayToFP8
Kopiert ein Array vom Typ float oder double in ein Array vom Typ uchar mit dem angegebenen Format.
bool ArrayToFP8(
|
Überladung für den Typ double
bool ArrayToFP8(
|
Parameter
dst_array[]
[out] Empfänger-Array des Typs uchar.
src_array[]
[in] Quell-Array vom Typ float oder double.
fmt
[in] Format der Kopie aus der Enumeration ENUM_FLOAT8_FORMAT.
Rückgabewert
Gibt bei Erfolg „true“ zurück, andernfalls „false“.
Hinweis
Alle Arten von FP8-Formaten sind in der Enumeration ENUM_FLOAT8_FORMAT definiert und werden in MQL5 nur für Operationen mit ONNX-Modellen verwendet.
Die Funktion konvertiert Eingabeparameter vom Typ float oder double in einen der FP8-Typen. Diese Eingabeparameter werden dann in der Funktion OnnxRun verwendet.
FP8 (8-Bit-floating point) ist einer der Datentypen, die zur Darstellung von Gleitkommazahlen verwendet werden. In FP8 wird jede Zahl durch 8 Datenbits dargestellt, die typischerweise in drei Komponenten unterteilt sind: Vorzeichen, Exponent und Mantisse. Dieses Format bietet ein Gleichgewicht zwischen Genauigkeit und Speichereffizienz und ist daher attraktiv für Anwendungen, die Speicher und Recheneffizienz erfordern.
Durch die Verwendung einer kompakten Zahlendarstellung reduziert FP8 den Speicherbedarf und beschleunigt die Berechnungen. Darüber hinaus kann FP8 für die Implementierung von Operationen auf niedriger Ebene wie arithmetische Berechnungen und Signalverarbeitung nützlich sein.
Beispiel: Die Funktion aus dem Artikel „Arbeiten mit ONNX-Modellen in den Formaten float16 und float8“
//+------------------------------------------------------------------+
|
Siehe auch