一、制作自己的数据集
- 源代码
import torch
from torch.utils.data import Dataset
import pandas as pd
import numpy as np
txt_path = 'G:/stock/path.txt'
class SocktData(Dataset):
dataset = []
def __init__(self,txt_path):
fh = open(txt_path)
for line in fh:
line = line.rstrip('\n')
line = line.split('\t')
if line[1] == 'Rising':
label = 0
elif line[1] == 'Falling':
label = 1
else:
label = 2
self.dataset.append([line[0],label])
def __len__(self):
return len(self.data)
def __getitem__(self, index):
data_path,label = self.dataset[0]
data = pd.read_csv(data_path)
data_array = np.array(data)
data_tensor = torch.Tensor(data_array)
print('----------------------getitem--------------------')
print('------------------打印data_tensor类型-------------')
print(data_tensor.size())
return data_tensor,label
train_set = SocktData(txt_path)
data,label = train_set[0]
print('-----------打印第一个数据内容和标签类型-------------')
print('type(data) = ',type(data))
print('type(label) = ',type(label))
- 执行结果:
- 评价:目前数据集构建好了~ 准备构建卷积神经网络。
二、构建卷积神经网络
- 源代码
- 执行结果