【发布时间】:2018-07-19 03:44:56
【问题描述】:
我使用 Python3.6 生成 tensorflow 的 Faster-RCNN 的(在 github:https://github.com/dBeker/Faster-RCNN-TensorFlow-Python3.5).pb 文件,并用 Python3.6 运行这个 .pb 文件。
我还写了一个 MFC 程序(Win10 + VS2015 + C++ + Tensorflow1.8 GPU 和 CPU 版本)来读取和测试这个 .pb 文件,但是当我运行代码时:
m_session->Run({ { strParaName1, m_TensorInput[0] },
{ strParaName2, data_ } },
{ opName1, opName2, opName3, opName4 },
{},
&m_TensorOutput).ok())
MFC 弹出一个对话框,说它需要pystate.c 并建议一些虚假路径:
我从https://github.com/python/cpython/blob/2.7/Python/pystate.c 下载了一个“pystate.c”文件。当我选择它时,MFC 显示如下错误:
模块:C:\ProgramData\Anaconda3\python36.dll
源文件与模块运行时的文件不同 生成。你想让调试器使用它吗?
当我选择“是”时,我得到带有错误消息的源,如下所示:
我猜这个pystate.c是py2.7的版本,我的python版本是3.6,所以这个文件可能不适合。
【问题讨论】:
-
我卸载 Anaconda3 和 Anaconda3 'phthon3.6.5,然后我从以下位置安装 python:python.org/downloads/release/python-365 python-amd64.exe,并下载 python3.6.5 的杠球。但是最后一张图的错误还是出现了:“interp is nullptr”。我觉得这次pystate.c适合python36.dll,但是还有其他未知错误。
标签: python c++ visual-studio tensorflow