2017-01-16 631 views
2

我在Linux mint上安装了mxnet。我使用python 3.5的anaconda。我按照说明完成安装。 mxnet和anaconda都是最新版本。然而,当我试图代码:mxnet安装:如何选择python版本?

import mxnet as mx 
res = mx.nd.array([1,2,3]) 

我得到了错误:

AttributeError: module 'mxnet' has no attribute 'nd'

如果我输入mx,我得到:<module 'mxnet' (namespace)>

重复安装和检查脚本后,我看到mxnet安装在python 2.7下,graphviz也在python 2.7下。如何将它们改为python 3.5?

+0

如果我键入“mx”,我得到:module'mxnet'(namespace) – fffly

回答

2

为MXNet python 3工作仍在进行中。一些功能还没有完全测试。

在这个时候我建议使用python 2.7。

2

它应该在Python 3环境中工作。

我已经在python环境中用pip3安装了一个简单的MXNet。

一切正常。

缺少一些MXNet python API在文档中做广告,这些文档在发行版中不存在,而且在当前版本库的头部中也不存在。

所以,我现在不会依赖于教程或示例文档 - 它们看起来已经过时或在存储库之前。尽管为了从特定情况下解救自己,阅读实际的API文档可能会有所帮助,但他们并不总能正确地引导您。

1

Anaconda Python 3.5适用于MXNet。见下面的证据。

$ which python 
/Users/username/anaconda3/bin/python 

$ python --version 
Python 3.5.2 :: Anaconda 4.2.0 (x86_64) 

$ python 
Python 3.5.2 |Anaconda 4.2.0 (x86_64)| (default, Jul 2 2016, 17:52:12) 
[GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import mxnet as mx 
>>> res = mx.nd.array([1,2,3]) 
>>> print(res) 
<NDArray 3 @cpu(0)> 
>>> print(res.asnumpy()) 
[ 1. 2. 3.] 
>>> mx 
<module 'mxnet' from '/Users/username/anaconda3/lib/python3.5/site-packages/mxnet-0.9.5-py3.5.egg/mxnet/__init__.py'> 

Python API文档已在更新版本中更新。请参阅:https://github.com/dmlc/mxnet/releases

0

当您在Python3和MXNet中使用Anaconda3时,安装过程可能会有点麻烦。

在我的情况下,按照安装步骤和执行python setup.py install后 - 我不得不手动python/mxnet文件复制到~/Anaconda3/Lib/site-packages/mxnet*../

之前,我复制的文件,我已经看到了同样的错误module 'mxnet' has no attribute 'nd'