python-Deep knowledge tracing (DKT)

报错

TypeError: unsupported operand type(s) for /: 'map' and 'int'

只需要把程序中的对应的map处改成如下,前面加一个list就可以啦!

AttributeError: module 'tensorflow' has no attribute 'placeholder'

说明在tf2下使用了tf1的API。卸载当前tensorflow并安装tensorflow==1.15.0。

代码理解

数据预处理

data_process.format_data(seqs, batch_size, num_skills)函数中,

x = pad_sequences(np.array([[(j[0] + num_skills * j[1]) for j in i[:-1]] for i in seqs_in]), maxlen=max_len, padding='post', value=-1)
  • padding='post'在结尾补位,value=-1补位值为-1
  • 对该batch中的每一个学生的表现序列,取序列的前len(序列)-1个表现二维数组,做运算j[0] + num_skills * j[1],后面使用-1补齐
  • j[0] + num_skills * j[1]使用j[1](0或1)乘以知识点数目的目的是:如果不乘的话,使用j[0]知识点序号加一个小于知识点数目的值,无法区分该数是知识点序号,还是知识点序号+答对记录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值