Что означает [1:] в K.int_shape(x)[1:]?Python

Программы на Python
Ответить
Anonymous
 Что означает [1:] в K.int_shape(x)[1:]?

Сообщение Anonymous »

В приведенном ниже коде фигура перед сглаживанием массива необходима для входа в часть декодирования автокодировщика. Разве pre_flattened_shape = K.int_shape(x) недостаточно, чтобы получить форму массива перед выравниванием? Зачем нам нужна часть [1:] в конце? Я не уверен, что означает [1:]. Документация по int_shape этого не объясняет. Я знаю, что форма до выравнивания равна (Нет, 4, 4, 150).
#THE ENCODER CODE
encoder_input = layers.Input(
shape=(32, 32, 1), name = "encoder_input"
)
x = layers.Conv2D(10, (4, 4), strides = 2, activation = 'relu', padding="same")(
encoder_input
)
x = layers.Conv2D(50, (4, 4), strides = 2, activation = 'relu', padding="same")(x)
x = layers.Conv2D(150, (4, 4), strides = 2, activation = 'relu', padding="same")(x)
**pre_flattened_shape = K.int_shape(x)[1:]**

x = layers.Flatten()(x)
encoder_output = layers.Dense(4, name="encoder_output")(x)
encoder = models.Model(encoder_input, encoder_output)


Подробнее здесь: https://stackoverflow.com/questions/793 ... apex1-mean
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»