问题标签 [abseil]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
containers - 有没有办法像在 std::unordered_multiset 中一样在 absl::flat_hash_set 中有多个具有相同键的条目
有没有办法像在 std::unordered_multiset 或 absl::btree_multiset 中一样在 absl::flat_hash_set 中存储多个具有相同键的元素?至少 std::unordered_multiset 不是替代方案,因为它会为我可能非常大的 flat_hash_set(最多 100 万个条目)消耗大量内存。
c++ - 使用 bazel 在 aarch64 上构建 Abseil
我不能abseil-cpp
用 Bazel 构建。我直接在arm64上构建它。
- 设备:NVIDIA Jetson Xavier NX
- 操作系统:Ubuntu 18.04
- CPU:6 核 NVIDIA Carmel ARM®v8.2 64 位
./example/hello_world.cc
./example/BUILD
./工作空间
结果
但是使用 CMake 构建相同的代码没有错误:
./CMakeLists.txt
有什么解决办法吗?
command-line-arguments - 我打算如何为此代码使用/创建 apache 光束运行器?
下面的代码是来自 Google 语言存储库的未经编辑的“wiki_preproc_pipeline.py”文件,位于其 COMPONO 子文件夹中:https ://github.com/google-research/language/tree/master/language/conpono 。
def main(_):
代码末尾有一个空函数,后面跟着这条指令:
“如果使用 Apache BEAM,请在此处执行 runner。”
我已经完成了快速入门示例(此处显示https://beam.apache.org/get-started/quickstart-py/),并且我尝试用def main(_)
withwiki_pipeline()
代替评论,但我不是即使代码运行也能得到任何输出。据我所知,它旨在从 .raw 文件转换 TFRecord 文件。这些文件可在此链接中的“下载 WikiText-103 原始字符级数据”超链接中找到:https ://www.salesforce.com/products/einstein/ai-research/the-wikitext-dependency-language-modeling-dataset /。
绝对文件路径输入如下:
--input_file
我已将路径设置为包含三个 .raw 文件的文件夹的路径,如下面的代码中所指定。(我也尝试将路径直接提供给例如“.../wiki.test.raw”而不是包含它的文件夹)。
--output_file
只是我的桌面(适用于梁快速入门示例)。
--vocab_file
是用于训练 BERT 的 vocab.txt 文件的直接路径。
如何获取这些 TFRecord 文件?在这一点上,我完全迷失了。与其在其他地方下载它们,如果它们可用,我宁愿了解这个过程,以便我可以将它复制到维基百科的一个子集。谢谢,如果有人参与其中。
c++ - mac grpc cpp abseil installation errors
Tried to install as per grpc quickstart page. Installation of gRPC itself was fine but third-party/abseil-cpp is giving lot of errors ("make -j" step):
c++ - absl::StrFormat - 没有函数模板的实例与参数列表匹配
使用absl::StrFormat时,我在 VisualStudio 2017 中收到静态代码分析警告(红色下划线)。我的代码可以构建并运行,但我不知道为什么会收到此警告。什么可能导致这种情况,我可以做些什么来修复或抑制红色下划线?
这是一个简单的例子,
no instance of function template "absl::lts_20210324::StrFormat" matches the argument list argument types are: (const char[9], const char[6])
python - 关于 abseil 库标志的说明
在abseil文档中有一个声明如下:
当一个 Python 模块导入另一个模块时,它可以访问另一个模块的标志。(此行为是通过让所有模块共享一个包含所有标志信息的通用全局注册表对象来实现的。)
当一个模块导入另一个模块时——获得对另一个标志的访问权——是否反过来呢?换句话说,正在导入的模型是否也可以访问导入模型的标志?就行为而言,情况似乎如此。一般规则是否应该是任何两个具有某种导入连接的python文件都可以访问彼此的标志,并且这个条件是传递的?
以下是三个文件,它们演示了我所指的行为。
示例.py
样品2.py:
样本3.py
tensorflow-serving - tensorflow服务编译错误:absl lib未定义
当我使用 centos 7 编译 tensorflow_serving 2.5.1 时,可能有问题。
我用这个命令编译tensorflow_serving:</p>
bazel 打印了这些:在此处输入图像描述
c++ - 在 CMake 中导出 3rd 方静态库依赖项的惯用方法是什么?
我有以下用于在库中使用Abseil的简化 CMake 代码:(重现的最小存储库)
但是,如果我export
在运行 CMake 时尝试使用代码路径,则会遇到如下所示的错误:
我不明白错误信息;在我看来,这strings
已经是MyProjectTargets
(我认为是导出集?)的一部分,所以不应该有任何错误。
也就是说,根据错误消息,我尝试添加export
一行 for strings
,并传递地修复了所有错误,最后我得到了
这确实解决了所有错误!在实践中,对于较大的库,手动执行此操作将非常痛苦。这似乎也是一个“错误”的解决方案,因为我手动命名了 Abseil 的许多内部细节。
- 是否手动添加上述“正确”解决方案的目标?
- 有没有更好的方法来达到与上述相同的结果?
我有以下限制:
- 我需要导出
MyStaticLibTarget
以便下游客户可以使用它。 - 我很确定依赖项 (in
target_link_libraries
) 需要是公共的,因为在实际情况下(这是一个最小的示例),Abseil 标头将包含在库的公共标头中。
c++ - 为什么链接器找不到绝对引用?
为什么链接器找不到绝对引用?
配置:
树莓派 4 型号 B (AArch64) | Ubuntu 服务器 20.04 | Clang++ (llvm 13.0.0) | GRPC v1.41.1 (libprotoc 3.17.3)
使用以下选项安装 GRPC:
命令:
链接器找到基类(在此 [header][1] 中找到):
错误:
更新#1:
使用 -DCMAKE_CXX_STANDARD=17 重建/安装 grpc 和 absl 只是为了确保一切都在同一个标准上。
修改链接库顺序时发现新错误...
新命令:
新错误:
更新#2:
如 [此处][2] 所述,使用 -DCMAKE_CXX_FLAGS='-D_GLIBCXX_USE_CXX11_ABI=0' 重建/安装 absl。
仍然与更新 #1 相同的错误。