Невозможно сериализовать буфер протокола типа tenorflow.GraphDef, поскольку сериализованный размер 3459900923 байт будет больше, чем предел (2147483647 байт). - PullRequest
1 голос
/ 03 апреля 2019

Мы пытаемся обучить сеть МРТ коленного сустава через Niftynet.У нас есть пространственное window_size = (400,400,400) с pixdim = (0,4,0,4,0,4).Когда мы запускаем эти изображения с меньшим размером окна (например, 160, 160, 160) - проблем нет, и это работает довольно хорошо, однако, когда мы увеличиваем размер окна для достижения более высокого разрешения, мы получаем ошибку: Невозможно сериализовать буфер протокола типа tenorflow.GraphDef как сериализованный размер (3459900923 байт) будет больше, чем предел (2147483647 байт).

Это связано с ограничением в protobuf и потому, что Niftynet / Tensorflow решили, что это должно быть int32, которое дает maxvalue (2^ 32) / 2 = 2147483648. В то же время я слышал, что protobuf действительно должен справиться с uint64, который сможет обрабатывать гораздо большее число?Вы знаете, можно ли этим манипулировать в Tensorflow / Niftynet?

...