Spec-Zone.ru › TensorFlow 1.15

tf.contrib.feature_column.sequence_input_layer

"Создаёт входной слой для последовательностей входных данных.

tf.contrib.feature_column.sequence_input_layer(
    features, feature_columns, weight_collections=None, trainable=True
)

Все feature_columns должны быть плотными последовательными столбцами с одинаковым sequence_length. Результат этого метода может быть передан в последовательные сети, такие как RNN.

Результат этого метода — 3D Tensor формы [batch_size, T, D]. T — максимальная длина последовательности для данной партии, которая может отличаться от партии к партии.

Если предоставлено несколько feature_columns с Di num_elements каждое, их результаты конкатенируются. Таким образом, конечный Tensor имеет форму [batch_size, T, D0 + D1 + ... + Dn].

Пример:

rating = sequence_numeric_column('rating')
watches = sequence_categorical_column_with_identity(
    'watches', num_buckets=1000)
watches_embedding = embedding_column(watches, dimension=10)
columns = [rating, watches]

features = tf.io.parse_example(..., features=make_parse_example_spec(columns))
input_layer, sequence_length = sequence_input_layer(features, columns)

rnn_cell = tf.compat.v1.nn.rnn_cell.BasicRNNCell(hidden_size)
outputs, state = tf.compat.v1.nn.dynamic_rnn(
    rnn_cell, inputs=input_layer, sequence_length=sequence_length)
Аргументы
features Словарь, сопоставляющий ключи с тензорами.
feature_columns Итерируемый список плотных последовательных столбцов. Допустимые столбцы:
  • embedding_column , который оборачивает sequence_categorical_column_with_*
  • sequence_numeric_column.
weight_collections Список имён коллекций, в которые будет добавлен переменная. Обратите внимание, что переменные также будут добавлены в коллекции tf.GraphKeys.GLOBAL_VARIABLES и ops.GraphKeys.MODEL_VARIABLES.
trainable Если True также добавить переменную в коллекцию графа GraphKeys.TRAINABLE_VARIABLES.
Возвращаемое значение
Кортеж (input_layer, sequence_length) , где:
  • input_layer: Вещественный Tensor тензор формы [batch_size, T, D]. T — максимальная длина последовательности для данной партии, которая может отличаться от партии к партии. D — сумма num_elements для всех feature_columns.
  • sequence_length: Целочисленный Tensor тензор формы [batch_size]. Длина последовательности для каждого примера.
Исключения
ValueError Если какой-либо из feature_columns имеет неправильный тип.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/contrib/feature_column/sequence_input_layer

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API