我的AI之路(23)--在Windows下编译Bazel和使用Bazel编译tensorflow

windows 如何安装和配置Bazel Bazel是一个由Google开发的构建和测试工具,旨在提供高效、可靠和可扩展的软件构建。本文介绍了如何在windows系统安装Bazel。 阅读详情

    有时需要最新版的tensorflow安装文件国内镜像网站又还没提供,或者需要一个针对你自己的机器环境的版本,这时知道怎么自己从源码编译出tensorflow的whl安装文件就必须的了,要自己编译首先就得了解下Bazel这工具,谷歌废弃使用CMake改用并力推自己的Bazel看来这是大势所趋,花了几天时间琢磨了下Bazel的编译和使用Bazel编译tensorflow,一般人工作都没同时配有几台机器,Windows日常工作又得时时开着,至于自己花钱攒机器的就不要说了,为了使用Linux环境弄个VM在硬件不牛时性能可不好,所以还是琢磨Windows下怎么搞定这事吧,不过一般的编译在Linux下没毛病在Windows下支持都不好,所以动手前对于可能遇到困难是有心里准备的。

    除非你使用的机器的OS和硬件比较特殊,没有现成的可用,编译Tensorflow可以使用https://github.com/bazelbuild/bazel/releases这里提供的现成的已编译好的bazel可执行文件,所以一般的工作环境下编译bazel并非编译tensorflow的必须步骤。

   编译Bazel和Tensorflow过程中都会去下载多个外部支持包,所以需要有较好的网络,网速慢了可能会经常失败。

  编译Bazel比较好弄,你得安装了Visual Studio2015或者VC2015(community版即可)和python或anaconda,然后到这里https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html下载安装Java 8 JDK windows x64版(根据你机器和window情况定,我的是64位的),到http://www.msys2.org下载并安装msys2-x86_64-20180531.exe,然后打开一个MSYS2 MinGW 64-bit终端执行:

  • pacman -Syu zip unzip
    

确保zip和unzip安装了。

     再到https://github.com/bazelbuild/bazel/releases下载你需要的bazel源码包,注意这里不要下载source code那些.zip或.tar.gz包,而是要下载bazel-<version>-dist.zip包,因为source code那些包里是没有包含protobuf和grpc的源码的,使用source code.zip展开的源码编译时会报错: ERROR: Must specify PROTOC和ERROR: Must specify GRPC_JAVA_PLUGIN之类的错误,除非你自己下载或编译出了protoc和grpc,那可以设置环境变量PROTOC和GRPC_JAVA_PLUGIN指向他们,否则还是下载distribute包省事。

     启动一个MSYS2 MinGW 64-bit终端,设置环境变量:

       export BAZEL_VS="D:/Program Files (x86)/Microsoft Visual Studio 14.0"
       export BAZEL_SH="$(cygpath -m $(realpath $(which bash)))"
       export PATH="d:/anaconda3:$PATH"
       export JAVA_HOME="D:/Java/jdk1.8.0_181"

    然后进入到解压的源码包目录下执行

        ./compile.sh

   即可。编译完后bazel.exe生成在output目录下,有了一次编译成功的基础后,后面bazel源码有新版的想做更新编译时只需执行

        bazel build //src:bazel

   即可,无需整个编译。

编译出了bazel.exe,把它所在路径加入到PATH中去。

 

     编译Tensorflow和编译Bazel所需要的环境支持大致是一样的,需要先安装好VS/VC,Java8,Msys2和Python或Anaconda,然后是需要把bazel.exe所在路径加入PATH中(我的bazel.exe放在D:\AI下),另外还需要安装git并把路径加入到PATH中。

     到https://github.com/tensorflow/tensorflow下载最新版的tensorflow源码zip包解压开(我的解压到D:\AI\tensorflow-master),然后要修改两个脚本文件,一个是环境设置文件,一个是要执行的主脚本文件(我要编译一个gpu版的):

D:\AI\tensorflow-master\tensorflow\tools\ci_build\windows\bazel\common_env.sh:

# Use a temporary directory with a short name.
export TMPDIR=${TMPDIR:-"C:/tmp"}
export TMPDIR=$(cygpath -m "$TMPDIR")
mkdir -p "$TMPDIR"
export workspace="D:/AI/tensorflow-master"
# Set bash path
export BAZEL_SH=${BAZEL_SH:-"C:/msys64/usr/bin/bash"}

export PYTHON_BASE_PATH="${PYTHON_DIRECTORY:-"D:/Anaconda3"}"
export BAZEL_VS="D:/Program Files (x86)/Microsoft Visual Studio 14.0"
# Set the path to find bazel.
export PATH="/d/AI/:$PATH"

# Set Python path for ./configure
export PYTHON_BIN_PATH="${PYTHON_BASE_PATH}/python.exe"
export PYTHON_LIB_PATH="${PYTHON_BASE_PATH}/lib/site-packages"

# Add python into PATH, it's needed because gen_git_source.py uses
# '/usr/bin/env python' as a shebang
export PATH="${PYTHON_BASE_PATH}:$PATH"
# Add git into PATH needed for gen_git_source.py
export PATH="/d/Program Files/Git/cmd:$PATH"

# Make sure we have pip in PATH
export PATH="${PYTHON_BASE_PATH}/Scripts:$PATH"

# Setting default values to CUDA related environment variables
export TF_CUDA_VERSION=${TF_CUDA_VERSION:-9.0}
export TF_CUDNN_VERSION=${TF_CUDNN_VERSION:-7}
export TF_CUDA_COMPUTE_CAPABILITIES=${TF_CUDA_COMPUTE_CAPABILITIES:-5.0}
export CUDA_TOOLKIT_PATH=${CUDA_TOOLKIT_PATH:-"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v${TF_CUDA_VERSION}"}
export CUDNN_INSTALL_PATH=${CUDNN_INSTALL_PATH:-"C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v${TF_CUDA_VERSION}"}

# Add Cuda and Cudnn dll directories into PATH
export PATH="$(cygpath -u "${CUDA_TOOLKIT_PATH}")/bin:$PATH"
export PATH="$(cygpath -u "${CUDA_TOOLKIT_PATH}")/extras/CUPTI/libx64:$PATH"
# export PATH="$(cygpath -u "${CUDNN_INSTALL_PATH}")/bin:$PATH"

上面我的Cudnn的三个文件全拷贝到了CUDA对应的目录下,因此CUDNN_INSTALL_PATH和CUDA_TOOKIT_PATH设置一样的路径。

执行的主脚本文件有一个错误需要修改,至少在我的Mysys2下得不到正确的值,

D:\AI\tensorflow-master\tensorflow\tools\ci_build\windows\gpu\pip\build_tf_windows.sh:

#script_dir=$(dirname $0)
#cd ${script_dir%%tensorflow/tools/ci_build/windows/gpu/pip}.

script_dir="D:/AI/tensorflow-master"

cd $script_dir 

然后为了方便在D:\AI\tensorflow-master下创建一个run.bat文件,内容如下:

   bash  D:/AI/tensorflow-master/tensorflow/tools/ci_build/windows/gpu/pip/build_tf_windows.sh %*


然后使用pip安装keras-preprocessing和keras-applications到你的anaconda环境下去:

   pip install keras-preprocessing --no-deps
   pip install keras-applications --no-deps
   pip install h5py

不然后面的编译Tensorflow过程中会报错而退出:

   ModuleNotFoundError: No module named 'keras-preprocessing'

   ModuleNotFoundError: No module named 'keras_applications'

然后在Msys2终端下执行

cd /d/AI/tensorflow-master

./run.bat

即可以开始几个小时的编译,编译中途无错误发生的话,生成的类似tensorflow_gpu-1.11.0rc1-cp36-cp36m-win_amd64.whl文件会放在D:\AI\tensorflow-master\py_test_dir\下面。

 

编译中可能发生的错误及解决办法:

(1)

Unzipping simple_console_for_windows.zip to create runfiles tree...
[./bazel-bin/tensorflow/tools/pip_package/simple_console_for_windows.zip]
  End-of-central-directory signature not found.  Either this file is not
  a zipfile, or it constitutes one disk of a multi-part archive.  In the
  latter case the central directory and zipfile comment will be found on
  the last disk(s) of this archive.
unzip:  cannot find zipfile directory in one of ./bazel-bin/tensorflow/tools/pip_package/simple_console_for_windows.zip or
        ./bazel-bin/tensorflow/tools/pip_package/simple_console_for_windows.zip.zip, and cannot find ./bazel-bin/tensorflow/tools/pip_package/simple_console_for_windows.zip.ZIP, period.

这个问题最坑人了,每次编译到最后快完时就报这个错误,开始我以为是bazel版本不对,试了几个版本都报这个错,试着去读bazel的源码也没找到线索,后来在tensorflow的issues里搜索到了,这个原因是你使用的源码是半个月以前的tensorflow源码,这个问题在最近解决了,是tensorflow本身代码问题,具体参见https://github.com/tensorflow/tensorflow/issues/22382,所以得下载最新的源码来编译。

(2)

c:\tmp\6vmqdjhl\execroot\org_tensorflow\bazel-out\x64_windows-opt\genfiles\external\local_config_cuda\cuda\cuda\include\crt/host_config.h(133): fatal error C1189: #error:  -- unsupported Microsoft Visual Studioversion! Only the versions 2012, 2013, 2015 and 2017 are supported!

这个问题的原因是cuda9.0只支持到Visual Studio 2017 version 15.3,如果你安装高版本的VS肯定报错(我开始安装的最新的Visual Studio 2017 version 15.8),我试过,就算在cuda的host_config.h里

#if _MSC_VER < 1600 || _MSC_VER > 1911

#error -- unsupported Microsoft Visual Studio version! Only the versions 2012, 2013, 2015 and 2017 are supported!

即使改掉这里的判断让这里能过,后面编译时还是会出现一堆错误。

MSC_VER和VS版本对应关系如下:
MSVC++ 4.0   _MSC_VER == 1000 (Developer Studio 4.0)
MSVC++ 4.2   _MSC_VER == 1020 (Developer Studio 4.2)
MSVC++ 5.0   _MSC_VER == 1100 (Visual Studio 97 version 5.0)
MSVC++ 6.0   _MSC_VER == 1200 (Visual Studio 6.0 version 6.0)
MSVC++ 7.0   _MSC_VER == 1300 (Visual Studio .NET 2002 version 7.0)
MSVC++ 7.1   _MSC_VER == 1310 (Visual Studio .NET 2003 version 7.1)
MSVC++ 8.0   _MSC_VER == 1400 (Visual Studio 2005 version 8.0)
MSVC++ 9.0   _MSC_VER == 1500 (Visual Studio 2008 version 9.0)
MSVC++ 10.0  _MSC_VER == 1600 (Visual Studio 2010 version 10.0)
MSVC++ 11.0  _MSC_VER == 1700 (Visual Studio 2012 version 11.0)
MSVC++ 12.0  _MSC_VER == 1800 (Visual Studio 2013 version 12.0)
MSVC++ 14.0  _MSC_VER == 1900 (Visual Studio 2015 version 14.0)
MSVC++ 14.1  _MSC_VER == 1910 (Visual Studio 2017 version 15.0)
MSVC++ 14.11 _MSC_VER == 1911 (Visual Studio 2017 version 15.3)
MSVC++ 14.12 _MSC_VER == 1912 (Visual Studio 2017 version 15.5)
MSVC++ 14.13 _MSC_VER == 1913 (Visual Studio 2017 version 15.6)
MSVC++ 14.14 _MSC_VER == 1914 (Visual Studio 2017 version 15.7)
MSVC++ 14.15 _MSC_VER == 1915 (Visual Studio 2017 version 15.8)

    安装一个CUDA9.0支持的VS/VC版本这个问题浪费了我大把时间,MS网站上找不到1911对应的Visual Studio 2017 version 15.3,倒是找到了1910对应的Visual Studio 2017 version 15.0,安装上后编译到cuda时还是报一堆错,没法只好安装了个Visual Studio 2015 version Update3并修改BAZEL_VS的值,然后这种错误就过了,每次安装和卸载VS需要大把时间还需要你的网络好,真是折腾人,最搞笑的是tensorflow的开发大佬们说Visual Studio 2017完全没问题,我就信了,上来就安装2017版结果被坑了,就我实验的结果来看,cuda9.0还就只能使用VS2015版的,虽然CUDA10都出来了,现在最新的Tensorflow也还停留在使用CUDA9.0上,所以使用VS2015来编译在短时间内是无须改动的。

(3)

ERROR: D:/ai/tensorflow-master/tensorflow/contrib/lite/toco/python/BUILD:23:1: no such package '@com_google_absl//absl/strings': java.io.IOException: thread interrupted and referenced by '//tensorflow/contrib/lte/toco/python:tensorflow_wrap_toco_py_wrap'
ERROR: Analysis of target '//tensorflow/tools/pip_package:build_pip_package' failed; build aborted: no such package '@com_google_absl//absl/strings': java.io.IOException: thread interrupted

这是因为编译过程中需要下载一些包到临时目录下,C:\tmp\6vmqdjhl\external\com_google_absl\下载的*.tar.gz包不完整解压不了,删掉com_google_absl目录然后重新启动编译,再次下载成功了会自动解压这个包,编译就可以往下走了。C:\tmp\6vmqdjhl\external\下其他很多包也是需要在编译是下载的,出了类似错误时,删掉这个目录重启启动编译,再次下载成功就可以往下走了。

     编译完后就可以把这三个临时目录全干掉了:c:\tmp, c:\users\<username>\_bazel_<username>, D:\AT\tensorflow-master,不然占用了太多空间。

我的AI之路(1)--前言

我的AI之路(2)--安装Fedora 28

我的AI之路(3)--安装Anaconda3 和Caffe

我的AI之路(4)--在Anaconda3 下安装Tensorflow 1.8

我的AI之路(5)--如何选择和正确安装跟Tensorflow版本对应的CUDA和cuDNN版本

我的AI之路(6)--在Anaconda3 下安装PyTorch

我的AI之路(7)--安装OpenCV3_Python 3.4.1 + Contrib以及PyCharm

我的AI之路(8)--体验用OpenCV 3的ANN进行手写数字识别及解决遇到的问题

我的AI之路(9)--使用scikit-learn

我的AI之路(10)--如何在Linux下安装CUDA和CUDNN

我的AI之路(11)--如何解决在Linux下编译OpenCV3时出现的多个错误

我的AI之路(12)--如何配置Caffe使用GPU计算并解决编译中出现的若干错误

我的AI之路(13)--解决编译gcc/g++源码过程中出现的错误

我的AI之路(14)--Caffe example:使用MNIST数据集训练和测试LeNet-5模型

我的AI之路(15)--Linux下编译OpenCV3的最新版OpenCV3.4.1及错误解决

我的AI之路(16)--云服务器上安装和调试基于Tensorflow 1.10.1的训练环境

我的AI之路(17)--Tensorflow和Caffe的API及Guide

我的AI之路(18)--Tensorflow的模型安装之object_detection

我的AI之路(19)--如何在Windows下安装pycocotools PythonAPI

我的AI之路(20)--用Tensorflow object_detection跑raccoon数据集

我的AI之路(21)--用Tensorflow object_detection跑PASCAL VOC 2012数据集

我的AI之路(22)--使用Object_Detection_Tensorflow_API

我的AI之路(23)--在Windows下编译Bazel和使用Bazel编译tensorflow

 

 

 

PyTorch与TensorFlow深度对比:2025年工程落地四大战场 深度学习框架本质是工程约束的翻译器,而非性能决定因素。理解其底层原理——如动态图调试机制、显存管理策略、模型序列化格式与硬件编译支持——才能规避安装兼容性(如pytorch安装教程gpu、win11卸载cuda pytorch)和部署风险。PyTorch以细粒度调试和灵活编译见长,适合研究迭代与新兴GPU适配;TensorFlow凭借SavedModel稳定性、XLA算子融合与企业级部署工具链,在金融医疗等强监管及长期维护场景更具优势。本文聚焦开发调试、训练优化、生产部署与新硬件支持四大真实战场,结合CUD 阅读详情

相关推荐

Windows环境 Tensorflow-2.6.0 编译 C++ GPU Lib DLL (bazel)(后面会提供编译好的库)

Windows环境 Tensorflow-2.6.0 编译 C++ GPU Lib DLL (bazel)(后面会提供编译好的库)

点云算法工程师 1789

Bazel 学习day 1 windows下源码编译执行bazel

Windows使用 下载安装 下载bazel.exe 文件,设置环境变量指向bazel.exe文件方便命令行使用。 下载安装Visual Studio 配置环境变量 1、配置Visual C++环境变量:BAZEL_VC=C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC 2、配置Windows SDK环境变量:BAZEL_WINSDK_FULL_VERSION=10.0.10240.0 开始编译项目 bazel build /

u012395477的博客 2414

【信息科学与工程学】计算机科学与自动化-——第十五篇云计算 12 公有云里的“多Region + 多AZ“ 02 运营算法01

算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)算法逐步思考推理思考(含数学方程式、对象、资源、任务、进程/协程/线程及对应的代数、约束、目标函数/传递函数/依赖函数、参数及参数的数值范围及边界条件、逐步推理的数学方程式列表、上下文切换、并发/串行/随机/乱序/顺序)云厂商提高闲置资源利用率。算法复杂度为O(N),N为实例数量。

weixin_49199313的博客 282

win10 c++编译TensorFlow1.13.1 GPU版

Ubuntu16.04 CUDA10.2 CUDNN7.6.5 tensorflow1.13.1下训练的网络,封装成pb模型,在win10下调用,需要先编译TensorFlow。一开始尝试编译GPU的版本,踩坑没爬上来。先编译一个CPU版本的试试,回头有机会再搞GPU的。 参考:https://blog.youkuaiyun.com/atpalain_csdn/article/details/97945536,https://blog.youkuaiyun.com/weixin_43868576/article/details/1

qq_41870658的博客 1152

bazel_nojdk-7.1.1-windows-arm64.exe

Bazel 是一个多语言、开源的构建工具,旨在支持大型软件项目的自动化构建和测试。Bazel 的设计理念着重于提高构建的速度和可靠性,同时支持多平台构建。它支持多种编程语言,包括但不限于 Java、C++、Python 和 Go。Bazel 使用一种名为 BUILD 的高级构建语言来描述项目的构建过程,使得构建配置既灵活又易于理解。 Bazel 的核心特性之一是其强大的依赖分析和管理能力。通过精确地跟踪项目中每个组件的依赖关系,Bazel 能够确保构建的增量性和确定性。这意味着当源代码发生变化时,Bazel 只会重新构建受到影响的部分,从而显著提高构建效率。此外,Bazel 支持远程缓存,允许跨多个构建共享部分构建结果,进一步加速构建过程。 Bazel 还特别注重于构建的可重复性。通过将构建环境封装化,Bazel 确保了构建过程不会受到外部环境的影响,从而使得构建结果在不同环境中是一致的。这一点对于确保软件质量和便于问题追踪尤为重要。

汽车底盘技术解析:从悬架调校到智能化,如何评价国产车底盘实力

汽车底盘作为决定车辆驾驶质感、安全性和耐久性的核心系统,其技术内涵远不止于悬架结构。从行驶系、转向系到制动系的协同工作,底盘调校是一门融合机械原理与工程实践的艺术。在电动化与智能化浪潮下,底盘技术正经历从被动适应到主动响应的变革,CDC可变阻尼减震器和空气悬架等技术的应用,让底盘具备了通过OTA升级实现性能优化的可能。国产汽车品牌如奇瑞、吉利等,通过平台化架构研发与调校经验积累,正推动底盘技术从“能用”向“好用”乃至“塑造独特驾驶风格”迈进。理解底盘技术,需超越简单的结构对比,关注其在实际路况中的滤震性、支

weixin_34413103的博客 387

TensorFlow安装(安装bazel,配置TensorFlow编译环境,利用源码安装TensorFlow)

1、https://docs.bazel.build/versions/master/install.html gg 2、配置TensorFlow编译环境 先通过命令下载TensorFlow最新源码:git clone http://github.com/tensorflow/tensorflow 先 cd tebsorflow dh@dh:~/tensorflow$ ./c

denghe优快云的博客 2万+

智能解决装箱问题:使用优化算法实现高效包装

装箱问题(Bin Packing Problem)是组合优化领域中的一个经典问题,主要涉及如何将一系列对象高效地装入有限数量的容器(或“箱”)中,同时满足特定的约束条件。这个问题的目标是最小化所需使用的箱子数量或者最大化箱子的装载效率,以减少空间或资源的浪费。

MindOpt_003的博客 5547

Bazel编译tensorflow C++及批量识别问题

Using a batchsize greater than 1 when using C++ API https://github.com/tensorflow/tensorflow/issues/3362 Read the TF FAQ, you need export / freeze the graph without specifying the batch size. how-to-l...

qq_14950689的博客 1717

利用python爬取东方财富网股吧评论并进行情感分析(一)

利用python爬取东方财富网股吧评论(一) python-东方财富网贴吧文本数据爬取 分享一下写论文时爬数据用到的代码,有什么问题或者改善的建议的话小伙伴们一起评论区讨论。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示; 增加了 图片拖拽 功能,你可以将本地的图片直

YMG521000的博客 1万+

从零搭建高通8255车载开发环境:QNX SDP、SDK配置与镜像编译全流程

本文详细介绍了如何从零搭建高通SA8255P车载开发环境,涵盖QNX SDP部署、SDK工具链配置到多系统镜像编译的全流程。特别针对SAIL安全岛镜像构建、QNX系统优化及Android系统资源分配等关键技术点提供实战指导,帮助开发团队高效完成车载系统开发与调试。

weixin_33582311的博客 364

编译 tensorflow2.0rc1 windows gpu

编译的原因是现有的whl无法直接安装,估计因为CPU不支持AVX。 参考的文章很多,google的最有参考意义: https://tensorflow.google.cn/install/source_windows 要点是必须安装好MSYS环境,要手工安装patch命令,否则会报错的。 pacman -S unzip patch pacman -S msys/patch 还有提前安...

net_wolf的专栏 1393

ElasticSearch 集群安全加固实战:从零配置TLS证书与密码认证

本文提供了一份详尽的ElasticSearch集群安全加固实战指南,重点介绍了如何从零开始配置TLS证书与用户安全认证。通过分步讲解证书生成、节点配置、集群重启及密码设置,帮助管理员为ES集群构建通信加密与访问控制的双重防线,有效提升数据安全性与合规性。

weixin_29323493的博客 444

cmake编译opencv3.2.0_可能是最全的 Windows 下编译 Tensorflow 2.0 踩坑记录

特别感谢我司爱折腾小伙百忙之中抽空整理投稿!如果能用官方预编译的版本,还是不要折腾为好,不过万一碰到 CPU 不支持 AVX 指令集之类的情况,那就只能折腾了。按照官方说明,安装好 msys64,bazel(<=0.23.0),从 github clone 好 tensorflow 源码。2. 将 c:msys64usrbin 和 bazel.exe 所在加到 PATH 里。 安装 cuda...

weixin_39594191的博客 145

OpenClaw实战:拒绝复制粘贴,用 xlsx 技能打通“带公式模板”的月报自动化

本文详解了如何利用 OpenClaw 框架搭载的 xlsx skill,解决 AI 自动化处理“带复杂公式与格式”Excel 月报时极易翻车的业务痛点。针对传统大模型粗暴写入导致模板报废的问题,OpenClaw 创新采用“双核微创”工作流:首先利用 pandas 高效清洗并聚合海量原始明细数据,随后切换至 openpyxl 将计算结果精准注入目标模板,完美保留原有的底色、边框与跨表动态公式。

我有一个梦想 151

DeepQA: A Unified Transcriptome-Based Aging Clock Using Deep Neural Networks

摘要: 本研究针对转录组衰老时钟存在的关键局限——仅在健康样本训练导致对患病个体预测偏差的问题,提出DeepQA,一种基于专家混合架构与新型Hinge-MAE损失函数的深度学习模型。通过同时利用健康与患病个体的异质数据训练,DeepQA显著提升预测精度:在健康个体上MAE比现有方法低1.5年,且是首个能正确处理五类疾病条件的模型。其创新性体现在: 方法学突破:Hinge-MAE损失函数消除健康/患病样本的训练偏差,专家混合架构高效整合多队列数据; 流程革新:摒弃传统基因预筛选步骤,通过显著图分析直接识别衰老

qq_44050612的博客 125

解决MediaPipe Model Maker在Windows平台安装的9大痛点:从报错到成功运行

你是否在Windows上安装MediaPipe Model Maker时屡屡碰壁?编译失败、依赖冲突、DLL缺失...这些问题不仅浪费时间,更让AI模型开发无从谈起。本文将系统梳理Windows平台特有的兼容性问题,提供经实测验证的解决方案,助你20分钟内完成环境搭建。读完本文后,你将掌握:Python版本匹配技巧、编译工具链配置、常见错误代码解析、离线安装方案等实用技能。 ## 环境准备:Wi...

gitblog_00313的博客 641

基于STM32的浴室环境智能控制系统设计

摘要:本文设计了一款基于STM32F103的智能卫浴系统,通过多传感器协同检测浴室环境参数。系统采用DS18B20检测环境与卫浴温度,DHT11监测湿度,MQ-135检测空气质量,光敏电阻测量光照强度,D203S人体热释电模块检测人员存在。当检测到异常参数时,系统自动启动相应调节功能:温度异常时控制加热/制冷继电器,湿度过高时启动通风除湿,空气质量差时进行换气,光照不足且有人时自动开灯。系统支持按键、蓝牙APP和语音三种控制方式,可手动设置参数阈值、切换防雾模式、控制音乐播放等功能。实验结果表明,该系统能有

3254968421的博客 485

pytorch,tensorflow的gpu版本安装问题(windows系统,Nvidia显卡,cuda编程)

写在开头 小知识 使用 cuda 编程的大致图谱 名词解释 从驱动到 cudnn 之全套安装 查看你的cpu 安装显卡驱动 安装 CUDA Toolkit 使用 cuDNN 安装 pytorch 安装 tensorflow 源码安装 tensorflow [详见官方文档 (这部分写废了,且实在没什么必要)] 安装 bazel 和 msys2 设置环境变量 编译安装 写在开头   cuda 各个版本的官方的安装指导,官方文档涵盖了 cuda8.0 到最新版本的安装指导。 小知识   ..

路过人间,一叶知秋 7607

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TensorFlow 2.9深度解析:生产就绪的稳定性升级指南

SavedModel是TensorFlow模型交付的核心格式,其序列化机制与版本兼容性直接决定MLOps流水线的健壮性。TF 2.9聚焦‘生产就绪’,通过API冻结、向后兼容保障和底层运行时加固,系统性解决SavedModel跨版本加载失败、TF Serving 503错误、TF Lite量化偏差等高频工程痛点。其技术价值在于将模型导出、服务部署与终端推理三大环节统一纳入可审计、可追溯、可监控的闭环体系——例如新增build_info元数据嵌入、strict_mode签名校验、QAT与converter参数

dianan0938的博客 365

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

2024最新C++开发环境搭建全攻略

C++作为系统级编程语言的核心工具链配置直接影响开发效率与程序性能。现代C++开发环境通常由编译器(MSVC/GCC/Clang)、构建系统(CMake)和包管理器(vcpkg/Conan)组成,通过合理的工具链组合可以显著提升跨平台开发体验。本文以Visual Studio 2022和VS Code为例,详解从基础PATH配置到多版本编译器管理的全流程,特别针对Windows/Linux/macOS三大平台的C++20模块支持、协程调试等新特性提供实践方案,并涵盖分布式构建、预编译头优化等工程化技巧。

weixin_34341229的博客 360

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

pip本质是环境契约执行器:从依赖解析到可复现安装

pip 是 Python 生态中保障依赖一致性的核心工具,其底层基于约束满足算法(CSP)进行依赖解析,并通过原子写入与元数据注册实现强一致性安装。它并非简单下载器,而是连接代码、解释器与包仓库的信任链锚点,技术价值在于支撑 CI/CD 可复现构建、多环境协同开发及企业级依赖治理。典型应用场景包括虚拟环境隔离、requirements.txt 精确锁定、GitHub commit 固定安装及生产环境 wheel 优先策略。理解 pip 的两阶段求解模型(依赖解析 + 安装执行)和 Python 解释器绑定机

weixin_34353714的博客 420

windows bazel编译C/C++代码

BAZEL

heyJoie的博客 590

Bazel - 在 Windows 上安装 Bazel

在 Windows 上安装 Bazel 原文标题:Installing Bazel on Windows 原文地址:https://docs.bazel.build/versions/master/install-windows.html 目录 在 Windows 上安装 Bazel 目录 在 Windows 上安装 Bazel 前提 获取 Bazel 使用其它方式获取 B...

DarkRabbit的专栏 2万+

Windows平台使用Bazel编译TensorFlow详细流程

环境需求 VS2019 bazel Android Studio 环境配置 bazel --config=opt --define=no_tensorflow_py_deps=true --local_ram_resources=4096 build //tensorflow/tools/pip_package:build_pip_package

P_Leung的技术博客 2852

win11 Bazel编译C++的Tensorflow-gpu2.5.0.lib和dll

win11下Bazel编译C++的Tensorflow-gpu2.5.0.lib和dll

qq_44874984的博客 2131
上一篇: 我的AI之路(22)--使用Object_Detection_Tensorflow_API
下一篇: 我的AI之路(24)--ROS环境安装
Arnold-FY-Chen
博客等级 码龄19年 925粉丝 204原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Arnold-FY-Chen

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值