m0_74801237 2024-05-05 19:49 采纳率: 0%
浏览 4

bazel编译tensorflow

bazel编译tensorflow遇到报错
bazel build :libtensorflow_cc.soStarting local Bazel server and connecting to it...
DEBUG: /home/flh/.cache/bazel/_bazel_flh/80847dfbcf03869b0720d2d0b98a70fe/external/bazel_tools/tools/cpp/lib_cc_configure.bzl:115:5:
Auto-Configuration Warning: 'TMP' environment variable is not set, using 'C:\Windows\Temp' as default
ERROR: /home/flh/tensorflow-1.13.1/tensorflow/core/kernels/BUILD:4680:1: no such package '@icu//': java.io.IOException: Error downloading [https://mirror.bazel.build/github.com/unicode-org/icu/archive/release-62-1.tar.gz, https://github.com/unicode-org/icu/archive/release-62-1.tar.gz] to /home/flh/.cache/bazel/_bazel_flh/80847dfbcf03869b0720d2d0b98a70fe/external/icu/release-62-1.tar.gz: All mirrors are down: [Unknown host: codeload.github.com, Unknown host: mirror.bazel.build] and referenced by '//tensorflow/core/kernels:string_util'
ERROR: Analysis of target '//tensorflow:libtensorflow_cc.so' failed; build aborted: no such package '@icu//': java.io.IOException: Error downloading [https://mirror.bazel.build/github.com/unicode-org/icu/archive/release-62-1.tar.gz, https://github.com/unicode-org/icu/archive/release-62-1.tar.gz] to /home/flh/.cache/bazel/_bazel_flh/80847dfbcf03869b0720d2d0b98a70fe/external/icu/release-62-1.tar.gz: All mirrors are down: [Unknown host: codeload.github.com, Unknown host: mirror.bazel.build]
INFO: Elapsed time: 24.981s
INFO: 0 processes.
FAILED: Build did NOT complete successfully (139 packages loaded, 14760 target
s configured)
请问有什么解决方法吗?

  • 写回答

5条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-05 19:49
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试通过Bazel编译TensorFlow时遇到了问题。错误信息指出无法下载ICU(International Components for Unicode)的源码包。这通常是因为网络连接问题或者是Bazel镜像服务器不可达。

    为了解决这个问题,你可以尝试以下几个步骤:

    1. 检查网络连接:确保你的网络连接正常,并且可以访问GitHub和Bazel的镜像服务器。你可以尝试访问https://github.com/unicode-org/icu/archive/release-62-1.tar.gzhttps://mirror.bazel.build/github.com/unicode-org/icu/archive/release-62-1.tar.gz 看看是否能成功打开。

    2. 更换DNS:有时候,更换DNS服务器可以帮助解决这类问题。你可以尝试更换为公共DNS服务,例如Google DNS(8.8.8.8 和 8.8.4.4)或者Cloudflare DNS(1.1.1.1 和 1.0.0.1)。

    3. 设置HTTP代理:如果你在公司或学校网络环境下,可能需要设置HTTP代理。在你的系统环境变量中添加代理设置,比如:

      • 对于Linux/MacOS:
        export http_proxy=http://your_proxy_host:your_proxy_port
        export https_proxy=https://your_proxy_host:your_proxy_port
        
      • 对于Windows:
        • 在命令行中:
          set http_proxy=http://your_proxy_host:your_proxy_port
          set https_proxy=https://your_proxy_host:your_proxy_port
          
        • 或者,在系统环境变量中设置。
    4. 清理缓存并重新构建:清除Bazel的缓存并重新开始构建。

      rm -rf $HOME/.cache/bazel
      bazel clean --expunge
      bazel build //tensorflow:libtensorflow_cc.so
      
    5. 手动下载依赖:如果上述方法都无效,你可以尝试手动下载ICU的源码包,然后将其放置到Bazel的期望路径下。首先,从GitHub下载tar.gz文件,解压后将目录移动到外部依赖的路径:

      # 下载ICU
      curl -L https://github.com/unicode-org/icu/archive/release-62-1.tar.gz -o icu-release-62-1.tar.gz
      tar xvf icu-release-62-1.tar.gz
      
      # 将解压后的目录重命名并移动到正确位置
      mv icu-release-62-1 icu
      mkdir -p $HOME/.cache/bazel/_bazel_flh/80847dfbcf03869b0720d2d0b98a70fe/external/icu
      mv icu $HOME/.cache/bazel/_bazel_flh/80847dfbcf03869b0720d2d0b98a70fe/external/icu
      

    然后再次运行Bazel构建:

    bazel build //tensorflow:libtensorflow_cc.so
    

    如果还是有问题,你可能需要检查TensorFlow的版本和你的操作系统兼容性,或者考虑使用预编译的TensorFlow库,以避免编译过程中的复杂性。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月5日

悬赏问题

  • ¥20 python忆阻器数字识别
  • ¥15 无法输出helloworld
  • ¥15 高通uboot 打印ubi init err 22
  • ¥20 PDF元数据中的XMP媒体管理属性
  • ¥15 R语言中lasso回归报错
  • ¥15 网站突然不能访问了,上午还好好的
  • ¥15 有没有dl可以帮弄”我去图书馆”秒选道具和积分
  • ¥15 semrush,SEO,内嵌网站,api
  • ¥15 Stata:为什么reghdfe后的因变量没有被发现识别啊
  • ¥15 振荡电路,ADS仿真