Flatlandia 代码运行记录

Flatlandia 代码运行记录

报错

  1. No module named ‘scripts.utils’
    原因from scripts.utils.dataloader import FlatlandiaLoader,assemble_graphs 导入的是自己写的包,在目录
    -scripts
    —utils
    中的dataloader 文件可以看作一个包即自己写的任何py文件中的方法和类都可以用 form *** import *** 导入使用 。
    在 目录中添加一个空的,名为__init__.py 的文件就可以被python编译器识别为一个包 使用导入的方式就是用.来表示目录路径以找到对应的py文件中的类或者方法
    因为是在对应路径找因此要在正确的目录下运行demoxxxx.py文件
    由于论文附带源码中并没有__init__.py 这个文件,因此会出现找不到包的错误
    解决
    打开对应路径下的终端,输入 touch __init__.py #创建一个空的py文件
  2. from Flatlandia.scripts.utils.common import dataset_path, local_maps_path, region_proposals_path ModuleNotFoundError: No module named ‘Flatlandia’
    原因:和上边的原理基本相同 在dataloager文件中 找对应目录的包时,因为路径路径原因找不到相应的包,修改导入的路径from Flatlandia.scripts.utils.common import dataset_path, local_maps_path, region_proposals_pathfrom common import dataset_path, local_maps_path, region_proposals_path
  3. NameError: name ‘os’ is not defined
    原因 :使用os 包需要导入系统包 即在文件开头加入import os
  4. edge_orientation = [np.arctan2((xy[j] - xy[i])[1], (xy[j] - xy[i])[0]) for i, j in idx]
    TypeError: unsupported operand type(s) for -: ‘list’ and ‘list’
    原因:使用-运算错误 ,不能用列表减去列表,在原代码中使用xy[j]-xy[i]这是两个一维数组,原代码的意思是(xy[j][1]- xy[i][1]),做对应修改即可

运行过程

  1. 新建环境,安装自己对应版本的pytorch 和 其他依赖
  2. 注册map 需要key
  3. 注册W&B 需要用户名(一个深度学习可视化工具,在运行代码的过程中看到的那些小符号是这个在起作用)
  4. 在scripts.utils 路径下的common 中修改key 和 user
  5. 复制demo_xxxx代码到Flatlandia根目录下,在新建的环境中运行.py文件
  6. 根据运行提示选择运行方法和输入W&B的授权API
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值