【发布时间】:2022-01-14 19:36:32
【问题描述】:
我从 OpenCL 开始,想根据给定文本开发词频计数器。
我有一个单词向量,相同或不同的单词,现在我想用 OpenCL “减少”并知道我的向量中任何单词的频率。我需要在 OpenCL 中执行此操作,但是我在任何地方都没有在 OpenCL 中找到频率计数器(即使对于整数或其他数据类型),所以我不知道从哪里开始解决这个问题。
那么,我如何使用 OpenCL 做到这一点?我尝试使用地图,但我坚持将地图发送到设备并在那里进行缩减。
编辑:这是我的词向量,它将由一个函数填充,该函数将文件中的每一行分解为单词。语言是 C++,但欢迎使用 C 语言的任何解决方案!
std::vector<std::string> vetWords;
【问题讨论】:
-
C 还是 C++?选择一种语言。另外,展示你如何存储给定的文本。 “单词向量”- 那是
std::vector<std::string>吗?我们不应该猜测。 -
你是对的!原谅我,我编辑了问题以使其更清楚。
-
@MSalters 语言是 C++,但如果你给我 C 的提示,我会用它重新编写我的代码。所以,欢迎任何帮助
-
@MSalters 天哪,非常感谢!这将帮助我开始,现在我必须计算内核中每个单词的频率。我可以做一个向量来存储每个工作组或工作项中的频率然后“减少”吗?如果可能的话,我现在不...