Half-precision floating-point format (original) (raw)
半精度浮動小数点数(はんせいどふどうしょうすうてんすう、英: half-precision floating point number)は浮動小数点方式で表現された数(浮動小数点数)の一種で、16ビット(2オクテット)の形式によりコンピュータ上で表現可能な浮動小数点数である。 IEEE 754-2008ではbinary16と名づけられている他、処理系や文脈によってs10e5やhalf、fp16などと表記される。
Property | Value |
---|---|
dbo:abstract | En informàtica, mitja precisió és un que ocupa la meitat d'una localització d'emmagatzemament en una determinada adreça del computador, mitja paraula. Un nombre de mitja precisió pot ser definit a ser un enter, punt fix, o punt flotant. Per enters binaris, molts cops és anomenat short. El punt flotant de mitja precisió és relativament un nou format binari de punt flotant que utilitza 2 bytes i que no està inclòs a l'estàndard IEEE 754 per la codificació de nombres en punt flotant (però està inclòs en la proposta de revisió ). Aquest format és utilitzat en bastants entorns de gràfics d'ordinador incloent OpenEXR, OpenGL, i . L'avantatge sota els enters binaris de 8 o 16 bits és que incrementen el rang dinàmic permet més detall perquè puguin ser conservats en alçament i ocultació. L'avantatge sobre formats binaris de 32 bits precisió simple és que necessiten la meitat de l'emmagatzemament i l'amplada de banda. (ca) In computing, half precision (sometimes called FP16) is a binary floating-point computer number format that occupies 16 bits (two bytes in modern computers) in computer memory. It is intended for storage of floating-point values in applications where higher precision is not essential, in particular image processing and neural networks. Almost all modern uses follow the IEEE 754-2008 standard, where the 16-bit base-2 format is referred to as binary16, and the exponent uses 5 bits. This can express values in the range ±65,504, with the minimum value above 1 being 1 + 1/1024. Depending on the computer, half-precision can be over an order of magnitude faster than double precision, e.g. 550 PFLOPS for half-precision vs 37 PFLOPS for double precision on one cloud provider. (en) 半精度浮動小数点数(はんせいどふどうしょうすうてんすう、英: half-precision floating point number)は浮動小数点方式で表現された数(浮動小数点数)の一種で、16ビット(2オクテット)の形式によりコンピュータ上で表現可能な浮動小数点数である。 IEEE 754-2008ではbinary16と名づけられている他、処理系や文脈によってs10e5やhalf、fp16などと表記される。 (ja) Число́ полови́нной то́чности (англ. half precision) — компьютерный формат представления чисел, занимающий в памяти половину компьютерного слова (в случае 32-битного компьютера — 16 бит или 2 байта). Диапазон значений ± 2−24(5.96E-8) — 65504. Приблизительная точность — 3 знака (10 двоичных знаков, log10(211)). (ru) 半精度浮点数 是一种被计算机使用的二进制浮点数据类型。半精度浮点数使用2个字节(16位)来存储。 在IEEE 754-2008中,它被称作binary16。这种数据类型只适合存储对精度要求不高的数字,不适合用来计算。 半精度浮点数是一种较新的浮点类型。 英伟达在2002年初发布的Cg语言中称它作 half 类型,并首次在2002年末发布的GeForce FX中实现。ILM 当时正在寻找一种拥有高动态范围,且不需过多消耗硬盘和内存,并且能像单精度浮点数和双精度浮点数那样被用来进行浮点计算的图像格式。由SGI的John Airey领导的硬件加速可编程着色小组在1997年发明了作为'bali'设计工作的一部分的s10e5数据类型,曾在SIGGRAPH 2000年的论文中介绍过。(见章节 4.3)并且在美国专利7518615中被进一步记录。 半精度浮点数可在OpenEXR, JPEG XR, OpenGL, Cg语言、D3DX等计算机图形环境中使用。其与8位或16位整数相比具有动态范围高的优点,可以使高对比度图片中更多细节得以保留。与单精度浮点数相比,它的优点是只需要一半的存储空间和带宽(但是会牺牲精度和数值范围)。 (zh) Число́ полови́нної то́чності (англ. half precision) — комп'ютерний формат представлення чисел з рухомою комою, який займає у пам'яті половину від 32-бітного числа одинарної точності, тобто 16 біт або 2 байти. У стандарті IEEE 754 16-бітовий формат має назву binary16 і має такі характеристики: * Формат числа: Знаковий розряд (1 біт), експонента (5 біт), мантиса (10 біт). * Діапазон значень: ±2−24(5.96E-8) — 65504. * Приблизна точність: 3,3 десяткових знаки (log10(211)). (uk) |
dbo:thumbnail | wiki-commons:Special:FilePath/IEEE_754r_Half_Floating_Point_Format.svg?width=300 |
dbo:wikiPageExternalLink | http://www.fox-toolkit.org/ftp/fasthalffloatconversion.pdf http://www.openexr.org/ https://www.mrob.com/pub/math/floatformats.html%23minifloat https://stackoverflow.com/a/6162687/237321 https://www.mathworks.com/matlabcentral/fileexchange/23173 https://web.archive.org/web/20090419063321/http:/www.analog.com/static/imported-files/processor_manuals/ADSP_2136x_PGR_rev1-1.pdf https://web.archive.org/web/20170531074746/http:/oss.sgi.com/projects/ogl-sample/registry/ARB/half_float_pixel.txt https://technet.microsoft.com/en-us/library/bb147247(v=vs.85).aspx https://gcc.gnu.org/onlinedocs/gcc/Half-Precision.html https://www.khronos.org/registry/DataFormat/specs/1.2/dataformat.1.2.html%2316bitfp |
dbo:wikiPageID | 23552810 (xsd:integer) |
dbo:wikiPageLength | 16160 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1103245465 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Sapphire_Rapids dbr:Neural_network dbr:Bfloat16_floating-point_format dbr:D3DX dbr:Dynamic_range dbr:Shadow dbr:Power_Management_Bus dbr:0_(number) dbr:Control_register dbr:SIGGRAPH dbr:SIMD dbr:GIMP dbr:NaN dbr:MATLAB dbr:Machine_learning dbr:Silicon_Graphics dbr:Single-precision dbr:Computer_graphics dbr:Computer_memory dbr:Computer_number_format dbr:Computing dbr:Datatype dbr:Minifloat dbr:3dfx_Interactive dbr:ARM_architecture_family dbr:AVX-512 dbc:Floating_point_types dbr:Floating-point dbr:Primitive_data_type dbr:Radix dbc:Binary_arithmetic dbr:JPEG_XR dbr:Direct3D dbr:Industrial_Light_&_Magic dbr:Infinity dbr:Instruction_set_architecture dbr:Microsoft dbr:Nvidia dbr:OpenEXR dbr:OpenGL dbr:RGBE_image_format dbr:X86 dbr:Cg_(programming_language) dbr:Unit_in_the_last_place dbr:Exponent_bias dbr:F16C dbr:IEEE_754 dbr:IEEE_754-2008 dbr:ISO/IEC_10967 dbr:Image_processing dbr:Sign_bit dbr:Significand dbr:−0 dbr:Neural_networks dbr:Offset-binary dbr:Bandwidth_(computers) dbr:Double_precision dbr:GeForce_FX dbr:16_bit dbr:Binary_(computing) dbr:Exponent dbr:Precision_(arithmetic) dbr:Subnormal_numbers dbr:File:IEEE_754r_Half_Floating_Point_Format.svg |
dbp:date | January 2021 (en) |
dbp:find | Half-precision floating-point (en) |
dbp:wikiPageUsesTemplate | dbt:Citation_needed dbt:Distinguish dbt:External_links dbt:Math dbt:Mono dbt:Reflist dbt:Sfrac dbt:Short_description dbt:Unreferenced_section dbt:Data_types dbt:Floating-point |
dcterms:subject | dbc:Floating_point_types dbc:Binary_arithmetic |
gold:hypernym | dbr:Format |
rdf:type | owl:Thing dbo:Software |
rdfs:comment | 半精度浮動小数点数(はんせいどふどうしょうすうてんすう、英: half-precision floating point number)は浮動小数点方式で表現された数(浮動小数点数)の一種で、16ビット(2オクテット)の形式によりコンピュータ上で表現可能な浮動小数点数である。 IEEE 754-2008ではbinary16と名づけられている他、処理系や文脈によってs10e5やhalf、fp16などと表記される。 (ja) Число́ полови́нной то́чности (англ. half precision) — компьютерный формат представления чисел, занимающий в памяти половину компьютерного слова (в случае 32-битного компьютера — 16 бит или 2 байта). Диапазон значений ± 2−24(5.96E-8) — 65504. Приблизительная точность — 3 знака (10 двоичных знаков, log10(211)). (ru) 半精度浮点数 是一种被计算机使用的二进制浮点数据类型。半精度浮点数使用2个字节(16位)来存储。 在IEEE 754-2008中,它被称作binary16。这种数据类型只适合存储对精度要求不高的数字,不适合用来计算。 半精度浮点数是一种较新的浮点类型。 英伟达在2002年初发布的Cg语言中称它作 half 类型,并首次在2002年末发布的GeForce FX中实现。ILM 当时正在寻找一种拥有高动态范围,且不需过多消耗硬盘和内存,并且能像单精度浮点数和双精度浮点数那样被用来进行浮点计算的图像格式。由SGI的John Airey领导的硬件加速可编程着色小组在1997年发明了作为'bali'设计工作的一部分的s10e5数据类型,曾在SIGGRAPH 2000年的论文中介绍过。(见章节 4.3)并且在美国专利7518615中被进一步记录。 半精度浮点数可在OpenEXR, JPEG XR, OpenGL, Cg语言、D3DX等计算机图形环境中使用。其与8位或16位整数相比具有动态范围高的优点,可以使高对比度图片中更多细节得以保留。与单精度浮点数相比,它的优点是只需要一半的存储空间和带宽(但是会牺牲精度和数值范围)。 (zh) Число́ полови́нної то́чності (англ. half precision) — комп'ютерний формат представлення чисел з рухомою комою, який займає у пам'яті половину від 32-бітного числа одинарної точності, тобто 16 біт або 2 байти. У стандарті IEEE 754 16-бітовий формат має назву binary16 і має такі характеристики: * Формат числа: Знаковий розряд (1 біт), експонента (5 біт), мантиса (10 біт). * Діапазон значень: ±2−24(5.96E-8) — 65504. * Приблизна точність: 3,3 десяткових знаки (log10(211)). (uk) En informàtica, mitja precisió és un que ocupa la meitat d'una localització d'emmagatzemament en una determinada adreça del computador, mitja paraula. Un nombre de mitja precisió pot ser definit a ser un enter, punt fix, o punt flotant. Per enters binaris, molts cops és anomenat short. El punt flotant de mitja precisió és relativament un nou format binari de punt flotant que utilitza 2 bytes i que no està inclòs a l'estàndard IEEE 754 per la codificació de nombres en punt flotant (però està inclòs en la proposta de revisió ). (ca) In computing, half precision (sometimes called FP16) is a binary floating-point computer number format that occupies 16 bits (two bytes in modern computers) in computer memory. It is intended for storage of floating-point values in applications where higher precision is not essential, in particular image processing and neural networks. Almost all modern uses follow the IEEE 754-2008 standard, where the 16-bit base-2 format is referred to as binary16, and the exponent uses 5 bits. This can express values in the range ±65,504, with the minimum value above 1 being 1 + 1/1024. (en) |
rdfs:label | Mitja precisió (ca) Half-precision floating-point format (en) 半精度浮動小数点数 (ja) Число половинной точности (ru) 半精度浮点数 (zh) Число половинної точності (uk) |
owl:sameAs | freebase:Half-precision floating-point format wikidata:Half-precision floating-point format dbpedia-ca:Half-precision floating-point format dbpedia-ja:Half-precision floating-point format dbpedia-ru:Half-precision floating-point format dbpedia-uk:Half-precision floating-point format dbpedia-zh:Half-precision floating-point format https://global.dbpedia.org/id/ucQw |
prov:wasDerivedFrom | wikipedia-en:Half-precision_floating-point_format?oldid=1103245465&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/IEEE_754r_Half_Floating_Point_Format.svg |
foaf:isPrimaryTopicOf | wikipedia-en:Half-precision_floating-point_format |
is dbo:wikiPageRedirects of | dbr:16-bit_binary_floating-point_format dbr:16-bit_floating_point_format dbr:Binary16 dbr:Float16 dbr:Half_precision dbr:FP16 dbr:Half-float dbr:Half-precision dbr:Half_float dbr:Half_precision_floating-point dbr:Half_precision_floating-point_format dbr:Half_precision_floating_point dbr:Half‐precision_floating-point_format dbr:IEEE_754-2008_half_precision dbr:16-bit_floating-point_format |
is dbo:wikiPageWikiLink of | dbr:F16_(disambiguation) dbr:National_Center_for_Computational_Sciences dbr:Decimal32_floating-point_format dbr:Bfloat16_floating-point_format dbr:List_of_Nvidia_graphics_processing_units dbr:Volta_(microarchitecture) dbr:Power_Management_Bus dbr:16-bit_binary_floating-point_format dbr:16-bit_floating_point_format dbr:GeForce dbr:GeForce_10_series dbr:GeForce_16_series dbr:GeForce_20_series dbr:GeForce_30_series dbr:GeForce_40_series dbr:GeForce_8_series dbr:Graphcore dbr:Graphics_Core_Next dbr:Color_depth dbr:Pascal_(microarchitecture) dbr:Minifloat dbr:ARM_architecture_family dbr:AVX-512 dbr:Advanced_Vector_Extensions dbr:FLOPS dbr:Floating-point_arithmetic dbr:Binary16 dbr:Float16 dbr:Machine_epsilon dbr:Half_precision dbr:Precision_(computer_science) dbr:Jaguar_(microarchitecture) dbr:AArch64 dbr:AI_accelerator dbr:Adreno dbr:Mixed-precision_arithmetic dbr:CPUID dbr:FP16 dbr:Radeon_Pro dbr:IEEE_754 dbr:Tegra dbr:Half-float dbr:Half-precision dbr:Half_float dbr:Half_precision_floating-point dbr:Half_precision_floating-point_format dbr:Half_precision_floating_point dbr:Half‐precision_floating-point_format dbr:IEEE_754-2008_half_precision dbr:16-bit_floating-point_format |
is foaf:primaryTopic of | wikipedia-en:Half-precision_floating-point_format |