В случае, если кто-то никогда не работал с ZeroMQ,
здесь можно с первого взгляда "Принципы ZeroMQ * менее чем за Пять секунд "
, прежде чем углубляться в детали
Q : Не могли бы вы сказать, как можно Я сообщаю вывод ... из системы глубокого обучения?
Может использовать socket.send( pickle.dumps( [ classIDs[i], confidences[i], ] ) )
Оба первых O / P-topi c ползучий комментарий, отправил через 15 минут после того, как этот ответ дал ответ на определение проблемы O / P (и был удален позже), а также второй ползучий комментарий O / P-topi c, опубликованный примерно через час после того, как должный ответ был на месте, сделал не меняйте игру:
все, что вы пытаетесь пропустить через канал ZeroMQ, должно обрабатываться SER / DES. Если вы хотите усложнить задачу, все будет в порядке:
socket.send( pickle.dumps( <whateverBLOBneeded> ) )
Если возникнут новые проблемы из-за столкновений SER / DES (как экземпляры объектов и Class () - es) так часто в попытках получить 'em pickle
' d), не стесняйтесь пытаться спасти столь часто встречающийся Исключения "рвота" pickle
модуль с:
import dill as pickle
умнее SER / DES dill
модуль от Mike McKerns
и,
снова все остальное идет так же:
socket.send( pickle.dumps( <whateverBLOBneeded> ) )
бонусная часть
Может быть, скорее прототип с PUSH/PULL
он не блокируется при взаимной взаимоблокировке , как все REQ/REP
делают.