2016-11-30 5 views
0

Я создал слой python для расширения данных, который хорошо работал с цифрами, но когда я тренирую сеть с помощью команды терминала на убунту 14,04, я получаю эту ошибку:Check failed: registry.count (type) == 0 (1 против 0) Тип слоя Сплит уже зарегистрирован

I1130 16:29:56.155732 18230 layer_factory.hpp:77] Creating layer aug_data 
F1130 16:29:56.220578 18230 layer_factory.hpp:69] Check failed: registry.count(type) == 0 (1 vs. 0) Layer type Split already registered. 

где aug_data обычай питон слой. Я внес изменения в файл конфигурации, чтобы принять слой python, но я думаю, что есть что-то не так со ссылкой на слои, которые я не мог исправить. Я не могу использовать DIGITS, так как мои данные являются гиперспектральными, в то время как DIGITS принимают изображения в оттенках серого или RGB.

Любая помощь будет оценена по достоинству.

+0

Пожалуйста, покажите ваш исходный код –

+0

В prototxt файл, я добавил этот слой: слой { имя: «aug_data» типа: «Python» нижней: «данные» сверху: «данные» python_param { модуль: "digits_python_layers" layer: "AugmentationLayer" param_str: "{\ 'num \': 21, \ isFlip \ ': 1, \' isRotate \ ': 1, \' stepRotate \ ': 30} " } } – Ruqayya

ответ

1

В соответствии с вашим файлом прототипа вы можете запустить «from digits_python_layers import AugmentationLayer». Это работает (из любого каталога)?

Старый ответ:

Ваш новый слой должен вернуть что-то другое, чем «Split» для своего типа слоя (через его type() функции).

+0

Раньше он работал, но после того, как я перестроил кофе по какой-то причине, он дал эту ошибку. Я снова переделал кофе, и теперь он не может найти этот пользовательский слой. Путь моего нового слоя python - caffe/python. Примечание. Я включил проверку python_layer в файле конфигурации при создании caffe. – Ruqayya

+0

Спасибо. Я исправился. Я ошибался в добавлении модуля python к пути python. – Ruqayya