就是这种.ods的文件,很头痛,几乎没有函数可以访问它。

解决办法:另存为,选择存储格式,

对于xlsx随便哪个函数都可以哈,比如

为了程序需要,改为

import sys
import torch
import random
import argparse
import numpy as np
import pandas as pd
import torch.nn as nn
from torch.nn import functional as F
from torch.optim import lr_scheduler
from torchvision import datasets, transforms
from torch.utils.data import TensorDataset, DataLoader, Datasetclass DealDataset(Dataset):def __init__(self):xy = np.loadtxt(open('./iris.csv','rb'), delimiter=',', dtype=np.float32)#data = pd.read_csv("iris.csv",header=None)#xy = data.valuesself.x_data = torch.from_numpy(xy[:, 0:-1])self.y_data = torch.from_numpy(xy[:, [-1]])self.len = xy.shape[0]def __getitem__(self, index):return self.x_data[index], self.y_data[index]def __len__(self):return self.lendealDataset = DealDataset()train_loader2 = DataLoader(dataset=dealDataset,batch_size=2,shuffle=True)
#print(dealDataset.x_data)
for i, data in enumerate(train_loader2):inputs, labels = data#inputs, labels = Variable(inputs), Variable(labels)print(inputs)#print("epoch:", epoch, "的第" , i, "个inputs", inputs.data.size(), "labels", labels.data.size())

变量的命名还是很随意的,特别是实参传递的时候:

from torch.utils.data import Dataset,DataLoader
import numpy as np
import pandas as pd
import xlrd
import os
import openpyxl
import torch
class A():def __init__(self):x=np.loadtxt(open("../../shuffle.csv","rb"),delimiter=',',dtype=np.float32)print(type(x),"\n",x)self.x=torch.from_numpy(x[:,0:-1])self.y=torch.from_numpy(x[:,[-1]])print(self.x,"\n",self.y)print(type(self.x))self.len1=x.shape[0]def __len__(self):return self.len1def __getitem__(self,index):return self.x[index],self.y[index]
if __name__=="__main__":a=A()a1=DataLoader(a,2,True)for i,data in enumerate(a1):inputs,labels=dataprint("inputs:{}\nlabels:{}".format(inputs,labels))# print("labels:{}".format(labels))

batch_size=3 , shuffle=False:  

<class 'numpy.ndarray'> 
 [[1.000e+00 2.000e+00 3.000e+00 1.010e+03]
 [4.000e+00 5.000e+00 6.000e+00 2.220e+02]
 [7.000e+00 8.000e+00 9.000e+00 2.222e+03]
 [1.000e+01 1.100e+01 1.200e+01 3.333e+03]]
tensor([[ 1.,  2.,  3.],
        [ 4.,  5.,  6.],
        [ 7.,  8.,  9.],
        [10., 11., 12.]]) 
 tensor([[1010.],
        [ 222.],
        [2222.],
        [3333.]])
<class 'torch.Tensor'>
inputs:tensor([[1., 2., 3.],
        [4., 5., 6.],
        [7., 8., 9.]])
labels:tensor([[1010.],
        [ 222.],
        [2222.]])
inputs:tensor([[10., 11., 12.]])
labels:tensor([[3333.]])

Process finished with exit code 0

batch_size=3 , shuffle=True:  

<class 'numpy.ndarray'> 
 [[1.000e+00 2.000e+00 3.000e+00 1.010e+03]
 [4.000e+00 5.000e+00 6.000e+00 2.220e+02]
 [7.000e+00 8.000e+00 9.000e+00 2.222e+03]
 [1.000e+01 1.100e+01 1.200e+01 3.333e+03]]
tensor([[ 1.,  2.,  3.],
        [ 4.,  5.,  6.],
        [ 7.,  8.,  9.],
        [10., 11., 12.]]) 
 tensor([[1010.],
        [ 222.],
        [2222.],
        [3333.]])
<class 'torch.Tensor'>
inputs:tensor([[ 4.,  5.,  6.],
        [10., 11., 12.],
        [ 7.,  8.,  9.]])
labels:tensor([[ 222.],
        [3333.],
        [2222.]])
inputs:tensor([[1., 2., 3.]])
labels:tensor([[1010.]])

Process finished with exit code 0

【已解决】python读取ods:linux中ods文件内容无法访问,代码无法测试;shuffle的作用:随机从数据集里面读取大小为batch_size的数据相关推荐

  1. linux中搜索文件内容关键字--转载哈

    linux中搜索文件内容关键字 度娘了下,想找的答案就是这个,发现一堆xxxx的回答,在此记录下,方便以后查阅.谢谢 linux系统里的VI是编辑文本的命令,在vi里查找相应关键字的方法为: /关键字 ...

  2. linux学习笔记:linux中查看文件内容的命令

    linux中一般用下面这些命令来查看文件: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl 显示的时候,顺道输出行号! more 一页一页 ...

  3. linux中浏览文件内容的命令有哪些,linux打开文件命令有哪些

    linux打开文件的命令有:1.cat命令,用于查看文件内容:2.tac命令,从最后一行开始显示:3.nl命令,在显示的时候输出行号:4.more命令,用于一页一页的显示文件内容等. 打开终端程序后直 ...

  4. linux中rev命令详解,详解Linux中输出文件内容的rev与tac命令使用

    rev rev 显示最后一个字符显示到第一个字符. 例: 代码如下: [root@localhost www]# cat test 1234 abcd [root@localhost www]# re ...

  5. linux中搜索文件内容关键字

    linux系统里的VI是编辑文本的命令,在vi里查找相应关键字的方法为: /关键字 ,回车即可.此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置: ?关键字,回车即可.此为从文档挡圈位置向 ...

  6. linux中查看文件内容常用的命令

    文章目录 前言 cat more less head tail 前言 大家都知道查看文件,我们常常使用cat,但是这个命令的缺点在于会显示所有文件内容,对于一个大文件来说,也许我们只想看前面几行,这个 ...

  7. linux 删除root权限,使用root权限删除不了linux中的文件该如何处理?

    使用root权限删除不了linux中的文件该如何处理? 在Linux系统中,root用户拥有最高权限,可以干任何事情,删除任何不需要的软件或者文件,可以说无所不能.但有时候root用户却不能删除一个小 ...

  8. python批量处理excel文本改为数字_Python批量修改Excel中的文件内容

    import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...

  9. linux命令看文件内容,Linux文件内容查看相关命令

    1.more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键. (1)命令语法 more(选项)(参数) (2) ...

最新文章

  1. 使用Bot Service创建Bot Framework
  2. http method
  3. 【rabbitmq】Authentication failed (rejected by the remote node), please check the Erlang cookie
  4. 恶补各种知识(操作系统篇)
  5. LiveVideoStackCon 2019北京 Day One精彩瞬间
  6. 【Java】Stream流和方法引用
  7. win10运行Git出现警告 :warning: LF will be replaced by CRLF in ...
  8. 【报告分享】2020中国直播行业风云洞察.pdf
  9. 查看Ubuntu系统的版本
  10. php if条件循环语句,PHP:IF语句可以单独运行,但不能在WHILE循环内运行
  11. 【笔检测】基于matlab模板匹配+PCA笔检测【含Matlab源码 1093期】
  12. 小学初中数据常用定理公式总结-------复习一下
  13. Matlab二值图像栅格化和圆域范围框定
  14. 支持DoH的DNS服务器,使用 Docker 自建支持 DoH、DoT 的 DNS 服务器
  15. Tetgen软件学习和使用
  16. 2022-2028全球与中国应急服务5G技术市场现状及未来发展趋势
  17. 三菱FX5U-绝对定位指令 DRVA(DDRVA) 两种写法
  18. 模拟浏览器整理电影榜单
  19. 搭建FTP报错:Job for vsftpd.service failed because the control process exited with error code. See
  20. 国际期货投机有什么风险?目前正大怎么样?

热门文章

  1. STM32智能小车------PWM驱动直流电机
  2. 嫁人就嫁程序猿——钱多话少死的早!很励志。。。
  3. 黑客入侵电脑?原来只需要简单几步就可以了
  4. Cisco Packet Tracer交换机间相同VLAN通信
  5. [RabbitMQ--1] MQ简介
  6. VLR via C# 泛型
  7. SRE重案调查组 第二集 | 挖掘应用处理变慢的“真相”
  8. 虽然是假的,但是我还是很高兴
  9. 2022年最新AlphaPose环境配置(Linux+GPU)
  10. python中的ideavim有什么作用_【进击的Vimmer】为什么选择vim