目的:使用d2l.train_ch3(net, train_iter, test_iter, loss, num_epochs, batch_size, None,None, trainer)这个函数进行softmax回归计算

问题:使用非官方的数据报错

解决方法:将输入数据转为函数要求的格式

初始数据:

原先的数据是列表,通过nd.array的方式将熟悉的列表数据转为张量

from mxnet import autograd, nddata  = nd.array(data)

然后通过data_iter函数,生成随机的小批量样本

代码

def data_iter(batch_size, features, labels):num_examples = len(features)indices = list(range(num_examples))random.shuffle(indices)  # 样本的读取顺序是随机的  indices列表随机排列for i in range(0, num_examples, batch_size):j = nd.array(indices[i: min(i + batch_size, num_examples)])yield features.take(j), labels.take(j)  # take函数根据索引返回对应元素  最后结果为生成器train_iter = list(data_iter(batch_size, image_data_all[0:1000], image_label_all[0:1000]))
test_iter = list(data_iter(batch_size, image_data_all[1000:1800], image_label_all[1000:1800]))

这时将数据带入仍会报错,通过list(data_iter(...))的方式将生成器转化为列表,其中列表里面有张量,通过for循环我们可以得到我们需要 的张量

num_epochs = 5
d2l.train_ch3(net,train_iter, test_iter,loss, num_epochs, batch_size, None,None, trainer)结果:
epoch 1, loss 1.1367, train acc 0.997, test acc 0.839
epoch 2, loss 0.7242, train acc 0.999, test acc 0.845
epoch 3, loss 0.6524, train acc 0.999, test acc 0.841
epoch 4, loss 0.5581, train acc 0.999, test acc 0.839
epoch 5, loss 0.0000, train acc 1.000, test acc 0.839

成功!!!

d2l.train_ch3函数,将输入数据转化为该函数所接受的格式相关推荐

  1. Pandas使用to_dict函数将dataframe转化为字典(dict)格式数据并指定orientation参数生成不同形式的字典

    Pandas使用to_dict函数将dataframe转化为字典(dict)格式数据并指定orientation参数生成不同形式的字典 目录

  2. Python时间转换函数:时间转化为时间戳、时间戳转化为时间、当前日期、当前时间、星期几、前面或者后面多少天、年、月、日等

    Python时间转换函数:时间转化为时间戳.时间戳转化为时间.当前日期.当前时间.星期几.前面或者后面多少天.年.月.日等 #Python时间转换函数:时间转化为时间戳.时间戳转化为时间.当前日期.当 ...

  3. R语言as.Date函数将字符串转化为日期格式实战

    R语言as.Date函数将字符串转化为日期格式实战 目录 R语言as.Date函数将字符串转化为日期格式实战 #基础语法 # 仿真数据

  4. 时间转化_Excel常见时间日期函数全讲解,10个函数教你如何进行日期转化

    在工作中我们经常会碰到一些需要转化或者计算时间日期的工作,这里就需要我们用到一些常见的Excel时间日期函数.今天我们就通过十个案例来教大家,如何在实际工作中对时间日期进行转化处理. 函数一.显示当前 ...

  5. 魔兽地图编辑器插件 YDWE 触发器函数转化成jass代码 以及转化为自定义文本后重新转化为触发器函数

    魔兽地图编辑器插件 YDWE 触发器函数(文字)转化成jass代码 以及转化为自定义文本后重新转化为触发器函数

  6. 3、有5个学生,每个学生的数据信息包括学号、姓名、4门课程成绩,编程实现学生成绩管理。要求: (1)用input函数来输入数据,并计算每个学生的平均成绩。 (2)用print函数来输出学生的信息

    3.有5个学生,每个学生的数据信息包括学号.姓名.4门课程成绩,编程实现学生成绩管理.要求: (1)用input函数来输入数据,并计算每个学生的平均成绩. (2)用print函数来输出学生的信息 #i ...

  7. matlab中ss函数_matlab状态空间模型(matlab中如何通过ss函数和tf2ss函数将微分方程转化...)...

    matlab中如何通过ss函数和tf2ss函数将微分方程转化... 例如下面的一道题. 方法一: num=[0 0 10 10]; den=[1 6 6 10]; [A,B,C,D]=tf2ss(nu ...

  8. 用函数编写十进制转化为二进制

    题目:用函数编写十进制转化为二进制 #include<stdio.h> erjinzhi(int n) {int temp,m,k=1,result;temp=n;while(temp){ ...

  9. R语言使用strptime函数把字符串转化为时间对象、使用strftime函数把时间对象转化为字符串实战:指定时区、包含时间、分钟、秒、微妙

    R语言使用strptime函数把字符串转化为时间对象.使用strftime函数把时间对象转化为字符串实战:指定时区.包含时间.分钟.秒.微妙 目录

最新文章

  1. win10 linux子系统
  2. Linux 的文件和目录管理类命令
  3. Mathematica 画图操作中的一些小惊喜
  4. linux java平台,如何下载和安装用于 Linux 平台的 Java
  5. 牛客网——今年的第几天
  6. 代理错误[WinError 10061]
  7. 官宣:OpenMMLab 重磅升级—百花齐放春满园
  8. 继苹果亚马逊之后 微软加入1万亿美元市值俱乐部
  9. 程序设计模式浅析(plain framework商业版设计模式)
  10. SecureCRT日志上添加时间戳
  11. asp.net 学习交流群 130017551
  12. 真是蛋疼,cvet网测
  13. 极客大学架构师训练营 系统架构 CAP原理 分布式系统脑裂 第六次作业
  14. 鸡汤:【转载】超级高效术,让你的人生效率快人10倍
  15. 微信浏览器-公众号,实现地图定位
  16. 磨金石学院来报道,电影剪辑有哪些技巧呢?如何让你的剪辑片段更为精彩。
  17. Undefined symbol main (referred from entry9a.o).
  18. Centos7 防火墙管理
  19. 软考高级信息系统项目管理师系列之:项目范围管理
  20. dosbox 自动运行_如何使用DOSBox在新计算机上运行90年代的老旧游戏

热门文章

  1. nactive恢复mysql删除数据_navicat for mysql 里删除的数据表及数据有办法恢复吗
  2. web SEO简单优化
  3. 解决PHP报错No input file specified
  4. 解决Anaconda安装包时报错CondaVerificationError: The package for pytorch located at...
  5. The view Myapp.views.welcome didn‘t return an HttpResponse object. It returned None instead.
  6. 除了青蛙旅行,我们还有哪些大事不是被机器人搞砸的?
  7. (转)双线性汇合(bilinear pooling)在细粒度图像分析及其他领域的进展综述
  8. 异常检测(2)—基于统计学的方法
  9. Knol of Fabio Maulo
  10. 你总要一个人 走过一段艰难的日子