Windows7下编译 tensorflow 目标检测api运行产生:cannot import name 'anchor_generator_pb2'

初次运行过程中遇到的问题:cannot import name 'anchor_generator_pb2'

解决上一个问题过程中遇到的问题:object_detection/protos/*.proto: No such file or directory

第一个问题:models\research\object_detection\protos 路径下的 .proto 文件需要编译成 .py 文件才可以运行。在未编译之前,模块导入就会报错。

第二个问题产生于编译的过程中;这个问题产生往往是路径的配置不正确,首先要下载 protobuf,下载地址为:https://github.com/google/protobuf/releases/tag/v3.4.0;32位或64位系统均下载这个: protoc-3.4.0-win32.zip;(我64位系统下载后运行这个并没有问题)

下载的文件解压后,放入 tensorflow 安装路径下(其它路径下应该也可以,我没有试过):

Programs\Python\Python36\Lib\site-packages\tensorflow;我在该路径下建了个文件夹,来保存两个解压的文件:


在protobuf路径建立好之后,就可以开始编译了:

编译过程中有两点要注意,第一点是protobuf的路径,"C:\Users\Administrator\AppData\Local\Programs"这块要替换成你自己的python安装路径;完整的路径如下:

C:\Users\Administrator\AppData\Local\Programs\Python\Python36\Lib\site-packages\tensorflow\protoc34\bin


第二个是:protoc object_detection/protos/*.proto --python_out=. 

这个要注意终端打开的位置:一定要在models/research/路径下打开dos窗口(在该路径下按住shift,单击鼠标右键->再在此处打开命令行窗口)



至此 编译算是完成

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值