Windows上的Tensorflow Object Detection API

时间:2017-06-27 20:43:36

标签: python windows tensorflow object-detection

Tensorflow最近发布了新的object detection api有没有办法在Windows上运行它?这个方向是针对linux的。

4 个答案:

答案 0 :(得分:3)

是的,您可以在Windows上运行Tensorflow Object Detection API。不幸的是,它有点棘手,官方文档没有恰当地反映出来。我使用了以下程序:

  • 安装Tensorflow natively on Windows with Anaconda + CUDA + cuDNN。请注意,TF 1.5现在是针对CUDA 9.0构建的,因此请确保下载相应的版本。
  • 然后按照教程中的描述克隆存储库并构建Protobuf文件,但要注意,Windows Protobuf 3.5中存在错误,因此请确保使用version 3.4

    cd [TF-models]\research
    protoc.exe object_detection/protos/*.proto --python_out=.
    
  • 最后,您需要使用

    构建和安装软件包
    cd [TF-models]\research\slim
    python setup.py install
    cd [TF-models]\research
    python setup.py install
    

    如果你得到异常错误:无法创建'BUILD':当该文件已经存在时无法创建文件,首先删除内部的BUILD文件,它将自动重新创建< / p>

  • 制作构建的二进制文件available to your path python path,或者只是将目录slimobject_detection复制到[Anaconda3]/Lib/site-packages目录

要查看所有内容,请查看我们在Windows和Linux上接受过培训的Music Object Detector

答案 1 :(得分:1)

我们没有正式支持Tensorflow Object Detection API,但是一些外部用户已经开始使用它了。

我们的依赖是pillow,lxml,jupyter,matplotlib和protobuf编译器。您可以下载protobuf编译器here的一个版本。其余的依赖项可以使用pip安装。

答案 2 :(得分:0)

正如我在另一个post上所说,你可以在Windows中使用你的本地GPU,因为Tensorflow在python上支持GPU。

here就是一个例子。

不幸的是,Tensoflow不支持Windows上的tensorflow-serving。另外正如您所说,Windows上不支持Nvidia-DockerBash on windows也不支持GPU。所以我认为这是目前唯一容易实现的方法。

答案 3 :(得分:0)

以下教程是专门为在Windows上使用Tensorflow Object Detection API而构建的。我已多次成功使用以下教程:

https://github.com/EdjeElectronics/TensorFlow-Object-Detection-API-Tutorial-Train-Multiple-Objects-Windows-10