arrays - Julia 中的数组/张量计算效率
问题描述
我想知道 Julia 中最有效的数组计算方式是什么。我想从头开始编写一些深度学习模型,所以也许有一些用于张量计算的包,也许在 gpu 上?我当前的代码几乎是基本的:
function linear(x, w, b)
return(x*w .+ transpose(b))
end
解决方案
好消息:这段代码对于最大化性能和 gpu 来说已经很好了。你只需要一个CuArrays
(对于 Nvidia)来定义一个 GPU 数组类型,然后你可以运行类似的代码linear(CuArray(1:1000),CuArray(1:2*1:1000'),CuArray(1:1000))
,所有的计算都将在 GPU 上发生。请注意,您可能需要更复杂的示例才能使 GPU 速度值得数据传输时间。
推荐阅读
- vba - 在 Word 中查找替换多个宏
- angular - 如何绑定 ngmodel 以在 ionic alertcontroller 中使用 assign 属性
- java - 我应该使用什么数据库来存储我想在 GooglePlay 商店上发布的应用程序的高分和用户信息?
- promise - 在带有 ra-data-json-server 承诺问题的 react-admin 中合并 ra-cognito
- python - 嵌套在数据框中的列表上的 Python 绝对值
- javascript - 在事件监听器上改变/替换 JSON 对象
- android-10.0 - 连接USB时使用意图过滤器启动活动时的Android 10堆叠USB权限
- drupal-7 - 难倒 Drupal 7 - 通过 hook_form_alter 添加 user_profile_form #validation 回调
- java - 如何获取文档 ID Firestore?
- firebase - 通过firebase实时数据库中的规则限制项目