If I’m not mistaken np.asarray casts the data usually to np.float64. Also pd.read_csv might already return float64.
You also cast your self.data to float64 which is unnecessary as you create torch.FloatTensors in __getitem__.
Try to load your data as:
self.data = np.asarray(self.data_info.iloc[:, 1:7], dtype=np.float32)
self.label = np.asarray(self.data_info.iloc[:,7], dtype=np.float32)