как работает функция 'idx2char' - PullRequest
0 голосов
/ 25 апреля 2020

Я учусь запускать модель генерации текста, и вот забавно c с именем 'idx2char', но я не нашел ни документов, ни инструкций по этому поводу в Интернете. Может быть, это внутренний метод, написанный на tenorflow или numpy? Не имею представления. И я встречаю некоторые ошибки, связанные с этим.

print("Input: \n", repr("".join(idx2char[input_example_batch[0]])))
print()
print("Next Char Predictions: \n", repr("".join(idx2char[sampled_indices])))

и результат

tf.Tensor(
[42  6  1 57 61 43 43 58  1 26 43 42  2  1 57 54 43 39 49  1 58 53  1 58
 46 63  1 51 53 58 46 43 56  6  1 40 53 63  2  0 15 39 52 57 58  1 58 46
 53 59  1 52 53 58  1 57 54 43 39 49 12  1 27  1 58 56 39 47 58 53 56 57
  2  1 51 59 56 42 43 56 43 56 57  2  0 32 46 43 63  1 58 46 39 58  1 57
 58 39 40 40], shape=(100,), dtype=int64)
tf.Tensor([42  6  1 57 61], shape=(5,), dtype=int64)

/Users/apple/anaconda3/lib/python3.7/site-packages/ipykernel_launcher.py:4: FutureWarning: Using a non-tuple sequence for multidimensional indexing is deprecated; use `arr[tuple(seq)]` instead of `arr[seq]`. In the future this will be interpreted as an array index, `arr[np.array(seq)]`, which will result either in an error or a different result.
  after removing the cwd from sys.path.

---------------------------------------------------------------------------
IndexError                                Traceback (most recent call last)
<ipython-input-44-4f66f6adef79> in <module>
      2 a = input_example_batch[0][0:5]
      3 print(a)
----> 4 b = idx2char[a]
      5 print(b)

IndexError: too many indices for array

1 Ответ

0 голосов
/ 25 апреля 2020

Извините, на самом деле, это функция, определенная ранее в руководствах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...