将Python写的tensorflow代码文件打包为exe趟坑记录
本人python 菜鸟一枚,初写博客是为了把自己趟坑的经历记录下来,使自己和他人以后少走弯路,大牛们见笑。
最终成功的系统环境如下:windows 7 64bit, python 3.5.3, tensorflow-gpu 1.6.0, cuda9.0 cudnn7.0(或者tensorflow-gpu 1.4.0, cuda8.0 cudnn6.0,能运行,但个别函数会出错)
0、背景简述:
之所以搞这个是因为一个目标识别项目的需要,用户在对一些图像打上类别标签之后,我用python里面的迁移学习范例ImageRetrain训练出新的模型文件,然后再用C++加载该模型,对新的图像进行分类识别。其实按理说直接用C++调用py文件也可以,但我的C++程序调用了很多32位dll库,调用python却必须调用64位版本,无法编译为同一个进程内,所以只能把py文件打包为exe,C++来调用。
原计划用py2exe,但貌似py2exe 不支持python3.x,所以转向pyinstaller和cxfreeze。系统环境是Windows10 64bit, anaconda 5.0, python 3.6.4, tensorflow-gpu 1.7.0, cuda 9.0。
1、按照这位博主的做法趟过了几个坑:
https://blog.csdn.net/Sagittarius_Warrior/artic