Deep Interest Network (DIN)专题2-运行模型训练代码

1.首先git上下载源代码:

git clone https://github.com/zhougr1993/DeepInterestNetwork.git

2. 详细操作可以参考README.md文件,下面介绍下python3环境下最简单训练样本的方法:

1)进入/din目录下:

cd DeepInterestNetwork/din

2) 作者直接给出了基于amazon数据集处理好的.pkl的文件,只需要合并一下就可以操作:

cat aa ab ac > dataset.pkl

3)python3需要修改的地方:

train.py文件21行,读取.pkl文件时需要修改读取编码方式,否则无法正常解析.pkl文件:

with open('dataset.pkl', 'rb') as f:
  train_set = pickle.load(f,encoding='iso-8859-1')
  test_set = pickle.load(f,encoding='iso-8859-1')
  cate_list = pickle.load(f,encoding='iso-8859-1')
  user_count, item_count, cate_count = pickle.load(f)

两个遍历数据集class:DataInput 和 DataInputTest(均在input.py文件中定义)中的函数

def next(self):

修改为:

def __next__(self):

注意,这是python2和python3中,实现遍历功能class实现上的区别。

4)完成以上步骤后,直接执行:

python3 train.py

不出意外的话,可开启训练:

 先讲到这里,后面会继续介绍具体特征以及具体的代码功能实现。

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值