Текст запроса:
在caffe应用到工程实现时,为了方便系统安装,需要尽可能减少软件的依赖库。
本项目以bash shell/PowerShell脚本实现将caffe依赖的所有第三方库与caffe静态编译一起,以满足全静态编译的要求。
通过本项目提供的脚本生成的caffe编译环境不需要在系统安装任何第三方库和软件,就可以自动完成caffe项目静态编译.
目前在centos6.5/ubuntu16/win7/win10上测试通过,windows上VS2013,VS2015,MinGW 5.2.0编译通过.
Перевод текста на русский язык:
При применении Caffe к реализации проекта, для удобства установки системы необходимо максимально сократить количество зависимостей программного обеспечения.
В рамках этого проекта с помощью сценариев bash shell / PowerShell все сторонние библиотеки, от которых зависит Caffe, статически компилируются вместе с Caffe для удовлетворения требований полной статической компиляции.
Среда компиляции Caffe, созданная с помощью предоставленных в этом проекте сценариев, не требует установки каких-либо сторонних библиотек и программного обеспечения в системе, что позволяет автоматически завершить статическую компиляцию проекта Caffe.
На данный момент проект протестирован и успешно скомпилирован на centos6.5, ubuntu16, win7 и win10, а также на Windows с использованием VS2013, VS2015 и MinGW 5.2.0. ## Поддержка версий PowerShell
Win7: встроенная версия PowerShell 2.0, требуется обновление до версии 4.0.
Win10: встроенная версия PowerShell 5.0, обновление не требуется.
В PowerShell (версии 1.0 и выше) введите следующую команду:
$PSVersionTable
Будет выведена таблица, в которой PSVersion — это версия PowerShell.
Name | Value |
---|---|
PSVersion | 4.0 |
WSManStackVersion | 3.0 |
SerializationVersion | 1.1.0.1 |
CLRVersion | 4.0.30319.42000 |
BuildVersion | 6.3.9600.16406 |
PSCompatibleVersions | {1.0, 2.0, 3.0, 4.0} |
PSRemotingProtocolVersion | 2.2 |
По умолчанию Windows не разрешает выполнение сценариев PowerShell, поэтому при первом запуске PowerShell необходимо изменить настройки Windows:
Поддерживаются Visual Studio 2013, Visual Studio 2015, MinGW.
Если ни один из этих компиляторов не установлен, скрипт будет использовать встроенный компилятор mingw32 или mingw64.
При выполнении build.ps1, если не указан компилятор с помощью -compiler, скрипт автоматически определит системный компилятор в порядке приоритета vs2013 vs2015 gcc, выбрав первый найденный компилятор. См. функцию init_build_info в файле bin/build.ps1.
Если на вашем компьютере Windows не установлен компилятор, скрипт будет компилировать с использованием встроенного MinGW.
Примечание:
При запуске сценариев PowerShell (*.ps1) с символами новой строки Unix (\n
) в Windows будут возникать ошибки. Поэтому при запуске сценариев PowerShell в Windows убедитесь, что символы новой строки соответствуют формату Windows (\r\n
).
Для завершения загрузки и компиляции всего кода выполните bin/build.sh.
Первый запуск может занять много времени, так как необходимо загрузить исходный код caffe и все зависимые библиотеки.
Чтобы скомпилировать собственный проект caffe, обратитесь к сценарию build_ssd.sh для модификации.
Выполните fetch.ps1 в PowerShell для загрузки и распаковки всех пакетов программного обеспечения и инструментов. Первый запуск может занять некоторое время, поскольку необходимо загрузить несколько сотен мегабайт данных.
D:\caffe-static\bin> ./fetch.ps1
Затем выполните build.ps1 для завершения компиляции всех зависимых библиотек и проекта caffe.
D:\caffe-static\bin> ./build.ps1
Этот проект Windows уже включает две статически скомпилированные версии caffe:
caffe_windows: официальная ветка Windows проекта caffe от BVLC (https://github.com/BVLC/caffe.git branch:windows). conner99_ssd: версия SSD для Windows от Conner99 (https://github.com/conner99/caffe.git branch:ssd-microsoft).
Если вы хотите скомпилировать другой проект caffe, вы можете указать папку проекта caffe с помощью опции -custom_caffe_folder при выполнении ./build.ps1 (см. справку с помощью ./build -help).
Во время этого процесса скрипт автоматически модифицирует указанный файл cmake в папке проекта caffe.
Модификация выполняется с использованием регулярных выражений на основе известных характеристик кода. Автор не может гарантировать успешную модификацию для всех проектов caffe. Если компиляция не удалась после использования этой опции, рекомендуется сравнить изменения, внесённые в проекты caffe_windows и conner99_ssd, а также изучить исходный код patchwin.ps1 и понять основные принципы модификации.
Обратите внимание:
Этот проект представляет собой инструмент для интеграции и компиляции, но не отвечает за преобразование кода, который можно скомпилировать только в Linux, для работы в Windows. При использовании опции -custom_caffe_folder для указания папки проекта caffe пользователь должен убедиться, что этот код можно скомпилировать в Windows.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )