Ответили на https://github.com/tensorflow/hub/issues/222 :
Привет, Сахил,
Проблема здесь в том, что tf.py_func не может быть сериализовано. Сериализация произвольных функций Python не поддерживается (по нескольким причинам).
Я вижу, что вы создаете нграммы из токена, если их нет в словаре (кстати, нужно ли искать нграммы в словаре FastText или они содержат только полные слова?).
Одним из способов решения этой проблемы может быть переписывание вашей функции _compute_ngrams в TensorFlow (может быть, вы можете использовать это напрямую или хотя бы получить вдохновение: https://www.tensorflow.org/tfx/transform/api_docs/ Python / TFT / ngrams ).
Можно считать ядро uevents из сокета NetLink. Это обеспечивает события о добавлении/удалении устройства, mount/umount.
- Netlink
Демон, слушающий сокет netlink, получает пакет данных для каждого события замены в горячем режиме, содержа ту же информацию, которую помощник непривилегированного режима получил бы в переменных среды.
netlink пакет содержит ряд завершенных текстовых строк пустого указателя. Первая строка netlink пакета объединяется
$ACTION
и$DEVPATH
значения, разделенные (знак (at sign)). Каждая строка после первого содержит aKEYWORD=VALUE
пара, определяющая переменную события замены в горячем режиме.[...]
ДЕЙСТВИЕ
Текущее действие замены в горячем режиме: "добавьте", чтобы добавить устройство, "удалить" для удаления его. 2.6.22 ядер могут также генерировать "изменение", "онлайн", "офлайн", и "переместить" действия.
Вы, вероятно, хотите контролировать mount
и umount
действия. Обратите внимание, что событие не дает Вам или узел устройства или фактическую точку монтирования, только sysfs узел устройства. Если управление узлами устройства и монтирует, что управление обрабатывается внешним процессом (например, udev), необходимо будет узнать узел устройства и точку монтирования сами с помощью главных и незначительных номеров устройств и /proc/mounts
.
Если hald
работает на Вашей системе, можно наблюдать за a org.freedesktop.Hal.Manager.DeviceAdded
Сигнал DBUS.
Монтирование является небольшим tricker для наблюдения за, если Вы не в управлении mounter, Вам, возможно, придется опросить /proc/mounts
для этого. Я не вижу способа вытащить уведомления из pmount или менеджер томов гнома. KDE 4's Тело может обеспечить интерфейс для этого, но я не вырыл в него.