加载CIFAR10训练数据时出现内存错误

伊尚克古拉提

我正在解决Andrej Karpathy神经网络课程的作业2(链接)。编程环境是ipython notebook。当我尝试加载CIFAR10数据时,我反复遇到内存错误。我试图用谷歌搜索任何解决方案,但没有任何效果。请在这里帮助我。

from cs231n.data_utils import load_CIFAR10

def get_CIFAR10_data(num_training=49000, num_validation=1000, num_test=1000):
    """
    Load the CIFAR-10 dataset from disk and perform preprocessing to prepare
    it for the two-layer neural net classifier. These are the same steps as
    we used for the SVM, but condensed to a single function.  
    """
    # Load the raw CIFAR-10 data
    cifar10_dir = 'cs231n/datasets/cifar-10-batches-py'
    X_train, y_train, X_test, y_test = load_CIFAR10(cifar10_dir)
        
    # Subsample the data
    mask = range(num_training, num_training + num_validation)
    X_val = X_train[mask]
    y_val = y_train[mask]
    mask = range(num_training)
    X_train = X_train[mask]
    y_train = y_train[mask]
    mask = range(num_test)
    X_test = X_test[mask]
    y_test = y_test[mask]

    # Normalize the data: subtract the mean image
    mean_image = np.mean(X_train, axis=0)
    X_train -= mean_image
    X_val -= mean_image
    X_test -= mean_image

    # Reshape data to rows
    X_train = X_train.reshape(num_training, -1)
    X_val = X_val.reshape(num_validation, -1)
    X_test = X_test.reshape(num_test, -1)

    return X_train, y_train, X_val, y_val, X_test, y_test


# Invoke the above function to get our data.
X_train, y_train, X_val, y_val, X_test, y_test = get_CIFAR10_data()
print 'Train data shape: ', X_train.shape
print 'Train labels shape: ', y_train.shape
print 'Validation data shape: ', X_val.shape
print 'Validation labels shape: ', y_val.shape
print 'Test data shape: ', X_test.shape
print 'Test labels shape: ', y_test.shape

import cPickle as pickle
import numpy as np
import os

def load_CIFAR_batch(filename):
  """ load single batch of cifar """
  with open(filename, 'rb') as f:
    datadict = pickle.load(f)
    X = datadict['data']
    Y = datadict['labels']
    X = X.reshape(10000, 3, 32, 32).transpose(0,2,3,1).astype("float")
    Y = np.array(Y)
    return X, Y

def load_CIFAR10(ROOT):
  """ load all of cifar """
  xs = []
  ys = []
  for b in range(1,6):
    f = os.path.join(ROOT, 'data_batch_%d' % (b, ))
    X, Y = load_CIFAR_batch(f)
    xs.append(X)
    ys.append(Y)    
  Xtr = np.concatenate(xs)
  Ytr = np.concatenate(ys)
  del X, Y
  Xte, Yte = load_CIFAR_batch(os.path.join(ROOT, 'test_batch'))
  return Xtr, Ytr, Xte, Yte

伊尚克古拉提

如果有人在Windows操作系统上遇到相同的问题,请安装x64 python发行版。x86发行版的内存使用上限为2GB。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CIFAR10数据加载器采样器拆分

来自分类Dev

我使用CNN模型创建了CIFAR10数据集学习模型。为什么会出现错误?

来自分类Dev

在PyTorch中使用预训练的ResNet50解决CIFAR10数据集的问题

来自分类Dev

批量读取Cifar10数据集

来自分类Dev

tensorflow cifar10从检查点文件恢复训练

来自分类Dev

使用PyTorch将Traininng数据集分为CIFAR10的训练和验证集后,如何增加数据?

来自分类Dev

在Python中训练TBL POS Tagger时出现内存错误

来自分类Dev

Django在加载数据时出现Unicode错误

来自分类Dev

加载数据时猪出现错误

来自分类Dev

使用Numpy加载文本时出现内存错误

来自分类Dev

将扇区加载到内存时出现磁盘读取错误

来自分类Dev

Python + Selenium首次加载时出现内存不足错误

来自分类Dev

多次重新加载活动时出现内存不足错误

来自分类Dev

使用Numpy加载文本时出现内存错误

来自分类Dev

从Uri加载位图时出现内存不足错误

来自分类Dev

如何用我自己的图像喂入Cifar10训练过的模型并获得标签作为输出?

来自分类Dev

训练 word2vec 时出现内存错误:分层 softmax

来自分类Dev

导入自己的数据,例如MNIST或CIFAR10 load_data()

来自分类Dev

Cifar10数据集:从类中读取一定数量的图像

来自分类Dev

尝试在计算机上使用“ torchvision.datasets”下载CIFAR10数据集

来自分类Dev

尝试使用我自己的数据而不是 cifar10 生成 Keras 模型

来自分类Dev

内存错误:训练大型数据集

来自分类Dev

如何使用pytorch在cifar10或stl10中加载一种类型的图像

来自分类Dev

Azure机器学习-创建数据框时出现内存错误

来自分类Dev

加载数据集时Python中的内存错误

来自分类Dev

使用相关数据加载实体时出现Breezejs错误

来自分类Dev

从C ++中的文件加载数据时出现分段错误

来自分类Dev

从C ++中的文件加载数据时出现分段错误

来自分类Dev

使用加载数据文件时出现错误1062

Related 相关文章

  1. 1

    CIFAR10数据加载器采样器拆分

  2. 2

    我使用CNN模型创建了CIFAR10数据集学习模型。为什么会出现错误?

  3. 3

    在PyTorch中使用预训练的ResNet50解决CIFAR10数据集的问题

  4. 4

    批量读取Cifar10数据集

  5. 5

    tensorflow cifar10从检查点文件恢复训练

  6. 6

    使用PyTorch将Traininng数据集分为CIFAR10的训练和验证集后,如何增加数据?

  7. 7

    在Python中训练TBL POS Tagger时出现内存错误

  8. 8

    Django在加载数据时出现Unicode错误

  9. 9

    加载数据时猪出现错误

  10. 10

    使用Numpy加载文本时出现内存错误

  11. 11

    将扇区加载到内存时出现磁盘读取错误

  12. 12

    Python + Selenium首次加载时出现内存不足错误

  13. 13

    多次重新加载活动时出现内存不足错误

  14. 14

    使用Numpy加载文本时出现内存错误

  15. 15

    从Uri加载位图时出现内存不足错误

  16. 16

    如何用我自己的图像喂入Cifar10训练过的模型并获得标签作为输出?

  17. 17

    训练 word2vec 时出现内存错误:分层 softmax

  18. 18

    导入自己的数据,例如MNIST或CIFAR10 load_data()

  19. 19

    Cifar10数据集:从类中读取一定数量的图像

  20. 20

    尝试在计算机上使用“ torchvision.datasets”下载CIFAR10数据集

  21. 21

    尝试使用我自己的数据而不是 cifar10 生成 Keras 模型

  22. 22

    内存错误:训练大型数据集

  23. 23

    如何使用pytorch在cifar10或stl10中加载一种类型的图像

  24. 24

    Azure机器学习-创建数据框时出现内存错误

  25. 25

    加载数据集时Python中的内存错误

  26. 26

    使用相关数据加载实体时出现Breezejs错误

  27. 27

    从C ++中的文件加载数据时出现分段错误

  28. 28

    从C ++中的文件加载数据时出现分段错误

  29. 29

    使用加载数据文件时出现错误1062

热门标签

归档