You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mxnet.apache.org by Watts 2 <wa...@gmail.com> on 2018/02/12 19:23:25 UTC

multidimensional ndarray indexing issues

I am new to mxnet. I am assuming this is the right place to ask a
programming question. If yes, please see below. If no, please point me to
the right forum.

Thanks

My question -


I just installed mxnet 1.0.0 (later downgraded to 0.12.1 but still same
problem) and python 3.5 on a Ubuntu 14.04 machine with CUDA 8.0 and cudnn
7.0.5.

I am trying to load image data into ndarray.

My code is given below. I am trying to store image data in an ndarray. (see
https://github.com/ypwhs/DogBreed_gluon/blob/master/get_features_v3.ipynb for
the original code) -

X_224 = nd.zeros((n, 3, 224, 224))
X_299 = nd.zeros((n, 3, 299, 299))

mean = np.array([0.485, 0.456, 0.406])
std = np.array([0.229, 0.224, 0.225])

for i, (fname, breed) in tqdm(df.iterrows(), total=n):
    img = cv2.imread('data/train/%s.jpg' % fname)
    img_224 = ((cv2.resize(img, (224, 224))[:, :, ::-1] / 255.0 -
mean) / std).transpose((2, 0, 1))
    img_299 = ((cv2.resize(img, (299, 299))[:, :, ::-1] / 255.0 -
mean) / std).transpose((2, 0, 1))

    X_224[i] = nd.array(img_224) <-- I get error in this line
    X_299[i] = nd.array(img_299)

ValueError: Indexing NDArray with index=0 and type=class 'numpy.int64' is
not supported.

Re: multidimensional ndarray indexing issues

Posted by "Corston-Oliver, Simon" <co...@amazon.com>.
The dev email list is mostly used for internal discussion about features etc. Could you please post this on the discussion forum: https://discuss.mxnet.io. You'll be much more likely to get a response from the community there.

On 2/12/18, 11:24 AM, "Watts 2" <wa...@gmail.com> wrote:

    I am new to mxnet. I am assuming this is the right place to ask a
    programming question. If yes, please see below. If no, please point me to
    the right forum.
    
    Thanks
    
    My question -
    
    
    I just installed mxnet 1.0.0 (later downgraded to 0.12.1 but still same
    problem) and python 3.5 on a Ubuntu 14.04 machine with CUDA 8.0 and cudnn
    7.0.5.
    
    I am trying to load image data into ndarray.
    
    My code is given below. I am trying to store image data in an ndarray. (see
    https://github.com/ypwhs/DogBreed_gluon/blob/master/get_features_v3.ipynb for
    the original code) -
    
    X_224 = nd.zeros((n, 3, 224, 224))
    X_299 = nd.zeros((n, 3, 299, 299))
    
    mean = np.array([0.485, 0.456, 0.406])
    std = np.array([0.229, 0.224, 0.225])
    
    for i, (fname, breed) in tqdm(df.iterrows(), total=n):
        img = cv2.imread('data/train/%s.jpg' % fname)
        img_224 = ((cv2.resize(img, (224, 224))[:, :, ::-1] / 255.0 -
    mean) / std).transpose((2, 0, 1))
        img_299 = ((cv2.resize(img, (299, 299))[:, :, ::-1] / 255.0 -
    mean) / std).transpose((2, 0, 1))
    
        X_224[i] = nd.array(img_224) <-- I get error in this line
        X_299[i] = nd.array(img_299)
    
    ValueError: Indexing NDArray with index=0 and type=class 'numpy.int64' is
    not supported.