tensorflow - 如何将 uint8 转换为 Eigen:half?
问题描述
我正在张量流中构建一个 c++ 操作。它需要将uint8
值转换为Eigen::half
?但是,我没有找到执行此操作的功能。但我确实注意到有一个half_to_float()
. uint8_to_float()
Eigen 库中 是否有类似的功能?
解决方案
您可以直接从uint8_t
to 转换Eigen::half
:
Eigen::half foo(uint8_t x)
{
return Eigen::half(x);
}
转换可能不是很有效,但它应该可以工作:https ://godbolt.org/z/Wc_j3X
如果你需要这个很多,你可以考虑实现一个小的查找表。
推荐阅读
- node.js - 如何在 nodejs 中查看通过 axios 发送的地址?
- c# - C# .net tfs 工作区操作
- amazon-web-services - 从 EC2 读取 EKS 集群的权限
- entity-framework - 在 Entity Framework Core 3.1.8 中删除全局过滤器
- c# - 将 API 方法从 .NET WebForms 转换为 .NET Web API 时出现“无法创建抽象类”错误
- python - 带有 pathlib 路径过滤的熊猫数据框
- ios - 从提供 SIGBART 的服务器加载数据
- javascript - php上的警报Javascript未显示
- powershell - PowerShell,只有 "> $out" 捕获 7Zip 提取失败的完整错误,为什么?
- tensorflow - 深度学习中库和框架的区别