Объявление DOCTYPE должно быть первым тегом в документе HTML? [дубликат]

Как и @mrry, вы можете использовать tf.image_summary. Например, для cifar10_train.py вы можете поместить этот код где-нибудь под def train(). Обратите внимание на то, как вы получаете доступ к переменной var по области «conv1»

# Visualize conv1 features
with tf.variable_scope('conv1') as scope_conv:
  weights = tf.get_variable('weights')

  # scale weights to [0 255] and convert to uint8 (maybe change scaling?)
  x_min = tf.reduce_min(weights)
  x_max = tf.reduce_max(weights)
  weights_0_to_1 = (weights - x_min) / (x_max - x_min)
  weights_0_to_255_uint8 = tf.image.convert_image_dtype (weights_0_to_1, dtype=tf.uint8)

  # to tf.image_summary format [batch_size, height, width, channels]
  weights_transposed = tf.transpose (weights_0_to_255_uint8, [3, 0, 1, 2])

  # this will display random 3 filters from the 64 in conv1
  tf.image_summary('conv1/filters', weights_transposed, max_images=3)

Если вы хотите визуализировать все ваши фильтры conv1 в одной красивой сетке, вам придется самостоятельно организовать их в сетке. Я сделал это сегодня, так что теперь я хотел бы поделиться g0-gist для визуализации conv1 в виде сетки

11
задан verdesmarald 10 September 2012 в 07:41
поделиться

7 ответов

Да, DOCTYPE должен быть первыми данными на странице: http://www.w3schools.com/tags/tag_DOCTYPE.asp

6
ответ дан 3 December 2019 в 04:34
поделиться

Да, DOCTYPE должен быть на первом месте.

Определение здесь: http://www.w3.org/TR/REC-html40/struct/global.html. Обратите внимание, что это говорит, что документ состоит из трех частей, и DTD должен быть первым.

12
ответ дан 3 December 2019 в 04:34
поделиться

Рекомендация для HTML выражает это как приложение SGML, который требует что DOCTYPE объявление появляется перед элементом HTML (игнорирующий комментарии HTML). Даже без DOCTYPE, добавление a SCRIPT элемент вне HTML элементом (или перед ним или после него) не является допустимый HTML. Конечно, законность HTML не может быть требованием для Вас, пока она работает в большинстве браузеров, и затем упомянутое переключение мод причуд получит Вас: без DOCTYPE, много браузеров переключатся на режим причуд, возможно изменяя расположение.

Я предполагаю, что фрагмент сценария TAM добавляется некоторым прокси или другим, который не может правильно проанализировать структуру HTML страницы и вставить SCRIPT в правильном положении в HEAD или BODY из документа. В этом случае добавление в конец документа, в то время как не допустимый HTML, будет работать в большинстве веб-браузеров.

2
ответ дан 3 December 2019 в 04:34
поделиться

Это мог быть источник Вашей проблемы хотя! Выезд "режим причуд", поскольку это зависит от doctype настроек. Дальнейшее исследование: объяснение http://www.quirksmode.org/: можно переключить браузер в (главным образом IE) строгие стандарты совместимый режим и освободить режим. Это будет значительно влиять на рендеринг. Установка TAM, возможно, переключила это вкл\выкл.

1
ответ дан 3 December 2019 в 04:34
поделиться

Я считал w3 спецификации, которые просто говорят, что существует 3 части к документу. Последовательность принята и нет никакого явного запрещения оператора, например, небольшого js отрывка впереди.

Я понимаю, что возможно настроить TAM для добавления js в конце dicument, но это бьет меня, почему они помещают его вершина, если это может вызвать такие очевидные проблемы!

1
ответ дан 3 December 2019 в 04:34
поделиться

Да, doctype должен быть первой вещью в документе (за исключением комментариев). Необходимо постараться не вставлять сценарии перед doctype; совместимые синтаксические анализаторы не требуются, чтобы принимать это. (Они должны принять сценарии, добавленные после остальной части документа, если это - альтернатива.)

От спецификации HTML 5:

8.1 Запись документов HTML

Этот раздел только относится к документам, инструментам разработки и разметке> генераторы. В частности, это не относится к средствам проверки соответствия;> средства проверки соответствия должны использовать требования, данные в следующем разделе> ("парсинг документов HTML").

Документы должны состоять из следующих частей в данном распоряжении:

  1. Дополнительно, единственный "BOM" (U+FEFF) символ.
  2. Любое количество комментариев и пробелов.
  3. DOCTYPE.
  4. Любое количество комментариев и пробелов.
  5. Корневой элемент, в форме элемента HTML.
  6. Любое количество комментариев и пробелов.
  7. Различные типы упомянутого выше содержания описаны в следующих нескольких разделах.

От спецификации HTML 4.01:

7 глобальная структура документа HTML

Документ HTML 4 состоит из трех частей:

  1. строка, содержащая информацию о версии HTML,
  2. декларативный раздел заголовка (разграниченный ГЛАВНЫМ элементом),
  3. тело, которое содержит фактическое содержание документа. Тело может быть реализовано элементом ТЕЛА или элементом FRAMESET.

[...]

Пробел (пробелы, новые строки, вкладки и комментарии) может появиться прежде или после каждого раздела.

[...]

Действительный документ HTML объявляет, какая версия HTML используется в документе. Объявление типа документа называет определение типа документа (DTD) используемым для документа (см. [ISO8879]).

1
ответ дан 3 December 2019 в 04:34
поделиться

Это не тэг, но да. В основном потому, что это единственный способ перевести Internet Explorer (по-моему, преверсия 8) в стандартный режим.

.
0
ответ дан 3 December 2019 в 04:34
поделиться
Другие вопросы по тегам:

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