Acumos: нельзя использовать NumPy с Acumos, есть хитрость? - PullRequest
0 голосов
/ 22 марта 2019

Когда я пытаюсь сгенерировать модель с помощью acumos, я получаю эту ошибку:

  File "/Users/fredericchantrel/.pyenv/versions/ticl-v2-virtualenv-3.6.5/lib/python3.6/site-packages/acumos/pickler.py", line 245, in wrapped_save

...

  File "/Users/fredericchantrel/.pyenv/versions/ticl-v2-virtualenv-3.6.5/lib/python3.6/site-packages/tensorflow/python/ops/resource_variable_ops.py", line 687, in numpy
    "numpy() is only available when eager execution is enabled.")
NotImplementedError: numpy() is only available when eager execution is enabled.

Есть ли несовместимости с кусочками от acumos?

Вот кусок моего кода:

def classify_ticket(inText: str) -> str:
    text = normalise(inText)
    current_vec = get_sentence_vector(text)
    x_predict = []
    x_predict.append(current_vec)
    X_predict = np.asarray(x_predict)
    result = current_model.predict(X_predict)
    predict = get_meilleure_reponse(result[0])
return predict

def get_sentence_vector(sentence):
    words = sentence.split()
    array_vector = []
    for word in words:
        try:
            current_vec = get_word_vector(word)
            array_vector.append(current_vec)
        except KeyError as e:
            print(f"token non trouvé dans le dico : {word}")

    np_array = np.asarray(array_vector)    
    retour = np.mean(np_array, dtype=np.float64, axis=0)
    return retour

1 Ответ

0 голосов
/ 27 марта 2019

Если у кого-то есть такая же ошибка, эта ошибка означает, что мы должны добавить «tf.enable_eager_execution ()». Но когда это сделано, мы сталкиваемся с другой ошибкой. Чтобы решить эту проблему, мне пришлось заменить "из tenorflow.python.keras.models import Sequential, ..." на "из keras.models import Sequential, ..." и "from tenorflow.python.keras.layers import Dropout, Dense, BatchNormalization "by" из keras.layers import Dropout, Dense, BatchNormalization ".

...