MSGIFSR代码复现过程中遇到的问题

本文讲述了作者在华为云上尝试复现MSGIFSR代码时遇到的问题,主要集中在导入src模块的错误,通过添加sys.path解决。详细描述了如何处理数据(如Diginetica数据集)和执行脚本的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MSGIFSR代码复现过程中遇到的问题

文章:Learning Multi-granularity Consecutive User Intent Unit
for Session-based Recommendation
code地址:[(https://github.com/SpaceLearner/SessionRec-pytorch)
]
我是在华为云上跑的代码,配置镜像是:pytorch1.10-cuda10.2-cudnn7-ubuntu18.04
规格是:GPU: 1*V100(32GB)|CPU: 8核 64GB
按照GitHub中的提示运行命令:
配置环境:conda env create -f environment.yaml
代码中有三个模型的代码,所以分开运行
首先运行MSGIFER模型:

  1. 处理数据(以diginetica数据集为例)
    python src/preprocess.py -d diginetica -f datasets/diginetica/train-item-views.csv
  2. 运行代码:
    python src/scripts/main_msgifsr.py(后面可以自己加上数据记得说明,也可以直接运行,这里运行的是sample数据集)
    如果想要运行diginetica数据集的话,在src/srcipts/main_msgifer.py中将数据集改为diginetica即可。
    运行过程中会出现ImportError: No module named 'src’的问题,解决办法如下:
    代码中添加以下两行代码,然后删除src.的前缀即可:
import os.path
sys.path.append(os.path.join(os.path.dirname(__file__), '..'))
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值