【已解决】python读取ods:linux中ods文件内容无法访问,代码无法测试;shuffle的作用:随机从数据集里面读取大小为batch_size的数据
就是这种.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的数据相关推荐
- linux中搜索文件内容关键字--转载哈
linux中搜索文件内容关键字 度娘了下,想找的答案就是这个,发现一堆xxxx的回答,在此记录下,方便以后查阅.谢谢 linux系统里的VI是编辑文本的命令,在vi里查找相应关键字的方法为: /关键字 ...
- linux学习笔记:linux中查看文件内容的命令
linux中一般用下面这些命令来查看文件: cat 由第一行开始显示文件内容 tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写! nl 显示的时候,顺道输出行号! more 一页一页 ...
- linux中浏览文件内容的命令有哪些,linux打开文件命令有哪些
linux打开文件的命令有:1.cat命令,用于查看文件内容:2.tac命令,从最后一行开始显示:3.nl命令,在显示的时候输出行号:4.more命令,用于一页一页的显示文件内容等. 打开终端程序后直 ...
- linux中rev命令详解,详解Linux中输出文件内容的rev与tac命令使用
rev rev 显示最后一个字符显示到第一个字符. 例: 代码如下: [root@localhost www]# cat test 1234 abcd [root@localhost www]# re ...
- linux中搜索文件内容关键字
linux系统里的VI是编辑文本的命令,在vi里查找相应关键字的方法为: /关键字 ,回车即可.此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置: ?关键字,回车即可.此为从文档挡圈位置向 ...
- linux中查看文件内容常用的命令
文章目录 前言 cat more less head tail 前言 大家都知道查看文件,我们常常使用cat,但是这个命令的缺点在于会显示所有文件内容,对于一个大文件来说,也许我们只想看前面几行,这个 ...
- linux 删除root权限,使用root权限删除不了linux中的文件该如何处理?
使用root权限删除不了linux中的文件该如何处理? 在Linux系统中,root用户拥有最高权限,可以干任何事情,删除任何不需要的软件或者文件,可以说无所不能.但有时候root用户却不能删除一个小 ...
- python批量处理excel文本改为数字_Python批量修改Excel中的文件内容
import os import xlrd from xlutils.copy import copy def base_dir(filename=None): return os.path.join ...
- linux命令看文件内容,Linux文件内容查看相关命令
1.more命令 在Linux中,more命令是一个基于vi编辑器的文本过滤器,它能以全屏的方式按页显示文本文件的内容,more里面内置了一些快捷键. (1)命令语法 more(选项)(参数) (2) ...
最新文章
- 使用Bot Service创建Bot Framework
- http method
- 【rabbitmq】Authentication failed (rejected by the remote node), please check the Erlang cookie
- 恶补各种知识(操作系统篇)
- LiveVideoStackCon 2019北京 Day One精彩瞬间
- 【Java】Stream流和方法引用
- win10运行Git出现警告 :warning: LF will be replaced by CRLF in ...
- 【报告分享】2020中国直播行业风云洞察.pdf
- 查看Ubuntu系统的版本
- php if条件循环语句,PHP:IF语句可以单独运行,但不能在WHILE循环内运行
- 【笔检测】基于matlab模板匹配+PCA笔检测【含Matlab源码 1093期】
- 小学初中数据常用定理公式总结-------复习一下
- Matlab二值图像栅格化和圆域范围框定
- 支持DoH的DNS服务器,使用 Docker 自建支持 DoH、DoT 的 DNS 服务器
- Tetgen软件学习和使用
- 2022-2028全球与中国应急服务5G技术市场现状及未来发展趋势
- 三菱FX5U-绝对定位指令 DRVA(DDRVA) 两种写法
- 模拟浏览器整理电影榜单
- 搭建FTP报错:Job for vsftpd.service failed because the control process exited with error code. See
- 国际期货投机有什么风险?目前正大怎么样?
热门文章
- STM32智能小车------PWM驱动直流电机
- 嫁人就嫁程序猿——钱多话少死的早!很励志。。。
- 黑客入侵电脑?原来只需要简单几步就可以了
- Cisco Packet Tracer交换机间相同VLAN通信
- [RabbitMQ--1] MQ简介
- VLR via C# 泛型
- SRE重案调查组 第二集 | 挖掘应用处理变慢的“真相”
- 虽然是假的,但是我还是很高兴
- 2022年最新AlphaPose环境配置(Linux+GPU)
- python中的ideavim有什么作用_【进击的Vimmer】为什么选择vim