Open SuperSurfingMan opened 1 month ago
-- CMAKE_SYSTEM_PROCESSOR is x86_64 -- tcmalloc version -- tcmalloc 2.8.0 disabled due to https://github.com/gperftools/gperftools/issues/1204 -- libjpeg-turbo submodule is absent; not enabling jpegli -- Compiled IDs C:GNU, C++:GNU -- Disabled AVX512 (set JPEGXL_ENABLE_AVX512 to enable it) -- Disabled AVX512_SPR (set JPEGXL_ENABLE_AVX512_SPR to enable it) -- Disabled AVX512_ZEN4 (set JPEGXL_ENABLE_AVX512_ZEN4 to enable it)
这些提示是 CMake 在配置 JPEG XL 时输出的信息,具体含义如下:
tcmalloc:说明 tcmalloc
被禁用,因为与 gperftools
存在兼容性问题。你可以忽略这个警告,除非需要优化内存管理。
libjpeg-turbo:提示缺少 libjpeg-turbo
子模块,导致无法启用 jpegli
。如果需要支持 JPEG 编码/解码,确保你已经下载并初始化了子模块:
git submodule update --init --recursive
AVX512 等指令集:表示某些高级指令集(如 AVX512)被禁用。如果你的 CPU 支持这些指令集并希望启用它们,可以通过设置 CMake 变量来启用:
cmake -DJPEGXL_ENABLE_AVX512=ON ..
如果你对性能要求不高,这些警告可以忽略。如果希望启用某些功能,可以根据需要调整配置选项。
这个提示表明你的系统中禁用了 tcmalloc
,可能是由于与 gperftools
的不兼容问题。虽然这并不会影响模型的训练,但如果你希望启用 tcmalloc
,可以考虑以下步骤:
检查安装:确保你已经正确安装了 gperftools
和 tcmalloc
。
更新库:查看是否有更新版本的 gperftools
,可能解决了该问题。
编译选项:在编译时,可以尝试加入 -ltcmalloc
选项,确保链接到 tcmalloc
。
如果你没有特别需要 tcmalloc
,可以继续进行训练。这个提示通常不会影响训练的主要功能。
要将 tcmalloc
降级到 2.7 版本,你可以通过以下步骤操作:
卸载现有版本:首先,卸载当前安装的 tcmalloc
。如果是通过包管理器安装,可以使用以下命令:
sudo apt-get remove libtcmalloc-minimal4
下载旧版本:访问 gperftools 的 GitHub 页面 下载 tcmalloc
2.7 的源代码。
编译和安装:
# 下载并解压缩
wget https://github.com/gperftools/gperftools/archive/refs/tags/gperftools-2.7.tar.gz
tar -xzf gperftools-2.7.tar.gz
cd gperftools-2.7
# 编译和安装
./configure
make
sudo make install
验证安装:通过以下命令验证 tcmalloc
版本:
ldconfig -p | grep tcmalloc
完成这些步骤后,你就能将 tcmalloc
降级到 2.7 版本。
-- tcmalloc version -- tcmalloc 2.8.0 disabled due to https://github.com/gperftools/gperftools/issues/1204