Search code examples
pythontensorflowkerasdeep-learningruntime-error

TypeError: Cannot interpret '10000' as a data type


I am writing the following code for a deep learning program in python but it is repeatedly giving me errors.

import numpy as np
def vectorize_sequences(sequences,dimension=10000):
    results=np.zeros((len(sequences)),dimension)
    for i,sequence in enumerate(sequences):
        results[i,sequence]=1
    return results

error-TypeError: Cannot interpret '10000' as a data type 

Solution

  • You need to change the line results=np.zeros((len(sequences)),dimension). Here dimension is being passed as the second argument, which is supposed to be the datatype that the zeros are stored as. Change it to:

    results = np.zeros((len(sequences), dimension))