Как совместить tf.map_fn и tf.split

Попробуйте это регулярное выражение:

'(.*?)"

Как строковый литерал Java, вам придется записать его следующим образом:

"'(.*?)\""

Вот более полный пример, демонстрирующий, как использовать это регулярное выражение с помощью Matcher:

Pattern pattern = Pattern.compile("'(.*?)\"");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
    System.out.println(matcher.group(1));
}

Смотрите, как он работает в Интернете: ideone

1
задан mirt 6 March 2019 в 14:00
поделиться

1 ответ

Вы можете использовать tf.unstack в outputs, чтобы получить список «субтеноров», затем использовать tf.split для каждого из них:

splitted_outputs = [tf.split(output, rate, axis=0) for output in tf.unstack(outputs, axis=0)]

Обратите внимание, что tf.unstack можно использовать только таким образом, когда известен размер данного axis, или в противном случае вам потребуется указать параметр num.

0
ответ дан jdehesa 6 March 2019 в 14:00
поделиться
Другие вопросы по тегам:

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