关于转换工具acuity-toolkit

在acuity-toolkit的文档Model_Transcoding and Running User Guide.pdf中介绍该转换工具的使用方法:


在安装python及其依赖包后check环境,但并没有checkenv.py文件

是这样的,我按requirement.txt中规定的版本下载各依赖包的,但在执行0_import_model.sh时报错


貌似是numpy版本问题,请问你们测试时使用的numpy版本是1.18.0吗
(因为没有check环境也不知道是环境问题还是什么原因

@purplepetal 这是我的版本

numpy                         1.21.2

我看文档中写的需要python版本3.5.2,这个版本下安装不了1.21.2版本的numpy。
我试了cp35下最高版本的numpy是1.18.5的也不行。
或许你可以把你的ubuntu系统版本、python版本、各依赖包版本列一下吗

@purplepetal 我使用的python3.8,没有使用python3.5,其他就按里面要求的安装就行

但是python3.8下一些依赖包安装不了指定版本,显示要求的包版本太低了。
希望你能把ubuntu系统版本、python版本、各依赖包版本列一下,我卡在这个环境这里好几周了

我来来回回装过很多遍环境了,一直还有那个numpy的问题


你可以提供下用来检查环境的checkenv.py文件吗(acuity-toolkit文件夹中没有)

@purplepetal 我也没有这个文件。这是我的包的版本

(base) yan@yan-wyb:~$ pip3 list
Package                       Version
----------------------------- -------------------
alabaster                     0.7.12
altgraph                      0.17.2
asgiref                       3.4.1
Babel                         2.9.1
brotlipy                      0.7.0
certifi                       2021.5.30
cffi                          1.14.6
chardet                       4.0.0
click                         8.0.3
conda                         4.10.3
conda-package-handling        1.7.3
cryptography                  3.4.7
Django                        4.0
docutils                      0.17.1
Flask                         2.0.2
gitdb                         4.0.9
GitPython                     3.1.24
idna                          2.10
image                         1.5.33
imagesize                     1.2.0
itsdangerous                  2.0.1
Jinja2                        3.0.1
MarkupSafe                    2.0.1
numpy                         1.21.2
opencv-python                 4.5.3.56
packaging                     21.0
Pillow                        8.4.0
pip                           21.1.3
ply                           3.11
pycosat                       0.6.3
pycparser                     2.20
Pygments                      2.10.0
pyinstaller                   4.5.1
pyinstaller-hooks-contrib     2021.3
pyOpenSSL                     20.0.1
pyparsing                     2.4.7
PySocks                       1.7.1
pytz                          2021.1
requests                      2.25.1
ruamel-yaml-conda             0.15.100
setuptools                    52.0.0.post20210125
six                           1.16.0
smmap                         5.0.0
snowballstemmer               2.1.0
Sphinx                        4.2.0
sphinx-rtd-theme              1.0.0
sphinxcontrib-applehelp       1.0.2
sphinxcontrib-devhelp         1.0.2
sphinxcontrib-htmlhelp        2.0.0
sphinxcontrib-jsmath          1.0.1
sphinxcontrib-qthelp          1.0.3
sphinxcontrib-serializinghtml 1.1.5
sqlparse                      0.4.2
tornado                       6.1
tqdm                          4.61.2
typing-extensions             3.10.0.2
urllib3                       1.26.6
Werkzeug                      2.0.2
wheel                         0.36.2

@Frank 你有配好的docker环境吗
你这里和文档中提到的包差很多,共同包很少
我觉得一直出现的这个numpy报错可能是和别的什么包版本冲突,但是 需要numpy的其他包 你这里都没有

@purplepetal 我没有配置好的docker。我其实安装的依赖也不多。你可以同conda搞个纯净的虚拟环境测试看看。

我用conda也新建环境试过了,一样的报错,甚至报错中路径都没改过。很奇怪,无论用python3.5还是3.8,是否用虚拟环境,路径都没变过。


会不会是这个报错路径不存在问题,这个627行的文件里根本没有627行,还有actuitylib是acuity-toolkit中的文件夹,但里面没有layer文件夹和optimize文件夹。

@purplepetal 你先把你安装的numpy全部都卸载掉,确保没有numpy了,再去虚拟环境里面安装,而且conda本身是可以指定python环境版本的。确认下你的python版本是指向的3.5还是3.8?你确认过么?

@Frank 我试过用conda新建环境很多次了,有指定3.5还是那个报错,也有新建环境指定3.8依然是那个报错,你新建一个conda的环境,试一下呢。
这是文档里提到的包:
tensorflow==2.0.0
astor==0.8.0
numpy==1.18.0
scipy==1.1.0
Pillow==5.3.0
protobuf==3.11.2
networkx>=1.11
image==1.5.5
lmdb==0.93
onnx==1.6.0
h5py==2.10.0
flatbuffers==1.10
matplotlib==2.1.0
dill==0.2.8.2
ruamel.yaml==0.15.81
ply==3.11
torch==1.2.0

@purplepetal 我这边没有这个问题。我的建议是你先确认你使用python3的版本是不是正确的,不是说安装了3.8就是3.8,你是需要切换版本的。第二,你应该先删除numpy的所有包,确认没有任何numpy包,再使用虚拟环境安装numpy

@purplepetal 顺带提一下,tensorflow的包要参考这里的文档说明安装