尝试运行称为PspNet的Keras细分模型时,出现“ NameError:未定义名称'np'”

时间:2019-11-14 00:42:51

标签: python python-3.x numpy keras image-segmentation

事情如下:安装所有软件包和依赖项之后。我运行了以下代码:

- index.html
<!DOCTYPE html>
<html>
    <body>
        <iframe src="frame.html" />
    </body>
</html>

- frame.html
<!DOCTYPE html>
<html>
    <body>
        <p ontouchstart="">BAD</p>
        <p>GOOD</p>
    </body>
</html>

一切都很好。但是,然后我跑了:

- index.html
<!DOCTYPE html>
<html>
    <body ontouchstart="">
        <p>GOOD</p>
        <iframe src="frame.html" />
    </body>
</html>

- frame.html
just text BAD

并收到此错误:

app.all('*', function(req, res) {})

这很疯狂,因为我肯定安装了numpy。我在其中运行了带有print(np.version.version)的相同代码,并得到了app.use(function(req, res, next) { doStuff(); next(); }(这也意味着numpy可以在Keras函数内的任何地方工作)。我重新安装了numpy,仍然没有。我已经被困在这里好几天了。

非常感谢!

1 个答案:

答案 0 :(得分:0)

感谢Aditya Shankar,我成功了。为了使用keras-segmentation包,您必须先降级python,然后降级到tensorflow(至少据我所知)。 (此外,请确保安装setup.py文件中列出的所有其他依赖项)

conda create -n lower_env pip python=3.6
conda activate lower_env
pip install --ignore-installed --upgrade tensorflow
conda install -c anaconda keras
pip install tensorflow==1.4
conda install -c conda-forge shapely
pip install imgaug>=0.2.9