为什么是新的“一半”数据类型不透明的课吗?

3视图(30天)
好消息是:
新精密数据类型是在R2019b引入的一半。显卡已经使用很长一段时间,所以这是一个受欢迎的MATLAB。
坏消息:
不幸的是,TMW已经实现一半作为一种不透明的类别(如classdef OOP对象)而不是一个简单的数字类像双或单。
为什么这么糟糕?
用简单的数字类像双或单,不是隐藏的数据。它是立即accessable等多种功能定型(),并立即在墨西哥人例程。但在一个不透明的类,数据是隐藏的。许多MATLAB函数使用简单的数字类,如双和单不会使用新的类的一半。你不能获得的数据在一个墨西哥人例行公事,所以忘记调用任何库代码(第三方或你的)任何数据操作从一个墨西哥人例行公事。你看不到任何mxHALF_CLASS或mxGetHalfs中列出的墨西哥人医生,因为他们没有让指针一半数据并不支持。万博1manbetx
@TMW:隐藏一半的数值数据从用户?为什么这种方式实现一半?改变这个决定,是不是太晚了,把一半变成一个简单的数字类双和单在未来版本的MATLAB ?当前不透明设计腿筋用户,尤其是与GPU卡交谈。至少提供墨西哥人读访问数据区域和mxGetHalfs mxGetComplexHalfs例程。
例如,即使是简单的东西,如写入文件(),你要做的解决方法:
1评论
丹尼尔米
丹尼尔米 2020年4月26日
有趣的话题,期待着讨论。随后,投票!

登录置评。

接受的答案

克里希纳Bindumadhavan
克里希纳Bindumadhavan 2020年5月6日
你好,詹姆斯,
感谢您的反馈关于治疗一半以MATLAB作为原生类型(类似于单/双)和支持墨西哥人API的一半。万博1manbetx在将来的版本中我们将考虑采用半精密增加用户群中。
关于GPU计算有一半数据类型,我们最近增加了对一半的支持GPU编码器工具箱支持NVIDIA的20卡(如沃尔塔)。万博1manbetx看到 //www.tianjin-qmedu.com/help/gpucoder/examples/sobel-edge-detection-in-half-precision.html 了一个例子。
此外,深度学习代码生成支持推理与fp16计算(使用混合精密张量核)与TensorRT图万博1manbetx书馆。
希望这个有帮助。
最好的问候,
克里希纳。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!