ValueError в имени области в оценщике тензорного потока

В tensorflow estimator я столкнулся с проблемой, когда пытался работать с japanese текстом. Я пытаюсь выяснить это путем отладки. Ответственная строка кода

net = tf.feature_column.input_layer(features, params['feature_columns'])

из этой строки возникает ошибка, и это

ValueError: 'こんにちは' не является допустимым именем области

Я также углубился в это и, наконец, получил регулярное выражение в ops.py, которое есть

  • _VALID_OP_NAME_REGEX = re.compile("^[A-Za-z0-9.][A-Za-z0-9_.\-/]*$")
  • _VALID_SCOPE_NAME_REGEX = перекомпилировать("^[A-Za-z0-9_.\-/]*$")

Любое предложение пропустить это или любое действительное предложение для подачи любого языкового символа.

Примечание. Он работает нормально, когда я использую English.


person R.A.Munna    schedule 23.07.2018    source источник


Ответы (1)


Оба шаблона _VALID_OP_NAME_REGEX и _VALID_SCOPE_NAME_REGEX ищут имена, содержащие только символы ascii [A-Za-z], цифры [0-9] и некоторые другие [_. -/] для соответствия. Поскольку термин на японском языке, а символы термина не входят в типы в шаблоне; это дает вам исключение. Поэтому вам нужно как-то указать правильное имя области в параметрах вашей функции (может быть, вы пытаетесь сопоставить термины с ascii?)

Ваше здоровье

person berkin    schedule 23.07.2018