Обнаружение "массива" в Tensorflow - PullRequest
0 голосов
/ 20 июня 2020

Может ли Tensorflow обрабатывать входные данные различных форм (размеров)?

Проект

Я разрабатываю распознаватель изображений / форм, который фиксирует массив {x:#,y:#} позиций.

Например, круг может выглядеть так

[{"x":0.38,"y":0.32},{"x":0.33,"y":0.35},{"x":0.31,"y":0.4},{"x":0.31,"y":0.46},{"x":0.34,"y":0.51},{"x":0.39,"y":0.52},{"x":0.44,"y":0.51},{"x":0.47,"y":0.47},{"x":0.49,"y":0.42},{"x":0.47,"y":0.37},{"x":0.42,"y":0.34},{"x":0.37,"y":0.33}]

и квадрат как этот

[{"x":0.15,"y":0.19},{"x":0.15,"y":0.25},{"x":0.15,"y":0.31},{"x":0.15,"y":0.37},{"x":0.14,"y":0.42},{"x":0.14,"y":0.48},{"x":0.14,"y":0.53},{"x":0.14,"y":0.59},{"x":0.14,"y":0.64},{"x":0.2,"y":0.64},{"x":0.26,"y":0.64},{"x":0.31,"y":0.65},{"x":0.37,"y":0.65},{"x":0.43,"y":0.65},{"x":0.49,"y":0.65},{"x":0.54,"y":0.65},{"x":0.6,"y":0.65},{"x":0.65,"y":0.65},{"x":0.67,"y":0.6},{"x":0.68,"y":0.55},{"x":0.68,"y":0.5},{"x":0.68,"y":0.44},{"x":0.68,"y":0.38},{"x":0.68,"y":0.32},{"x":0.67,"y":0.27},{"x":0.67,"y":0.22},{"x":0.66,"y":0.17},{"x":0.61,"y":0.15},{"x":0.56,"y":0.13},{"x":0.51,"y":0.13},{"x":0.45,"y":0.13},{"x":0.39,"y":0.13},{"x":0.33,"y":0.13},{"x":0.27,"y":0.13},{"x":0.22,"y":0.14},{"x":0.17,"y":0.15}]

Поскольку длина этих фигур может варьироваться, мне было интересно, как Tensorflow будет обрабатывать это ... как я понял, входная "форма" всегда должна быть одинаковой длины, верно?

1 Ответ

0 голосов
/ 20 июня 2020

Да, форма должна быть такой же. Но в вашем случае вы можете убедиться, что для партии все массивы имеют одинаковое количество элементов, добавив фиктивные элементы к тем, которые не имеют длины.

Просто убедитесь, что для партии ваша форма такая же.

...