Использование массива для индексирования для обучающей сети (тензорный поток)

Я не мог найти ответ, который действительно удовлетворял исходный вопрос.

  • Mandrill нежелательно из-за новой политики ценообразования, плюс для этого требуется бэкэнд-сервис, если вы хотите сохранить свои учетные данные в безопасности.
  • Чаще всего желательно скрыть свой адрес электронной почты, чтобы вы не попадали в какие-либо списки (решение mailto предоставляет эту проблему и не подходит большинству пользователей).
  • [gg]

Я собрал простой бесплатный сервис, который позволяет вам сделать стандартный запрос HTTP POST для отправки электронной почты. , Он называется PostMail , и вы можете просто отправить форму, использовать Javascript или jQuery. Когда вы регистрируетесь, он предоставляет вам код, который вы можете скопировать & amp; вставьте на свой сайт. Вот несколько примеров:

Javascript:

jQuery:

Опять же, при полном раскрытии, я создал эту услугу, потому что я не мог найти подходящий ответ.

0
задан Tony.H 13 July 2018 в 12:44
поделиться

1 ответ

Начиная с версии 1.9 TensorFlow не поддерживает индексирование массивами с использованием нотации среза. Из документации tf.Tensor для __getitem__ :

Эта операция извлекает указанную область из тензора. Обозначение похоже на NumPy с ограничением, которое в настоящее время поддерживает только базовую индексацию. Это означает, что использование нескалярного тензора в качестве входных данных в настоящее время не разрешено.

Если вы хотите более продвинутое индексирование, чем простые скаляры, tf.boolean_mask может помочь вам выберите элементы тензора, используя логический массив, и tf.gather_nd может помочь вам выбрать элементы с использованием целочисленного массива.

Обратите внимание, что в вашем примере индекс, указанный x, будет скаляр с вашим тензором 1-d selection и будет работать для нотации среза, если вы его использовали:

x = selection[i]
y_partial = y_rt[:, x, :, :]

, но индексирование в selection для каждой из ваших тренировочных партий, вероятно, не является тем, что вы хочет здесь.

0
ответ дан argx 17 August 2018 в 12:49
поделиться
  • 1
    Привет, большое спасибо за ваш ответ. Не могли бы вы сослаться на документацию или пример того, как я могу добиться маскировки? – Tony.H 13 July 2018 в 13:00
  • 2
    Я отредактировал ответ и добавил ссылку на документацию для tf.boolean_mask op. Примеры там должны быть в состоянии помочь вам. – argx 13 July 2018 в 13:03
  • 3
    Спасибо за документацию. Что касается вашего ответа, я хотел бы быстро задать другой вопрос: как только сеанс начнет работать, тензор преобразует тензоры в массивы. Это имеет какое-то отношение к def _impl (внутри функции)? – Tony.H 13 July 2018 в 13:11
  • 4
    Объект tf.Tensor является абстрактным представлением TensorFlow для многомерного массива. Перед началом сеанса это всего лишь пустая оболочка. После начала сеанса тензор заполняется фактическими значениями из графика, который вы определяете перед началом сеанса. Если вы еще не прочитали его, документация дает отличное объяснение графиков и сеансов . Мне жаль, что я не знаю, что вы имеете в виду по поводу вашего вопроса defim. – argx 13 July 2018 в 13:30
Другие вопросы по тегам:

Похожие вопросы: