Как установить факел на Windows 8.1?

Torch - это научная вычислительная среда с широкой поддержкой алгоритмов машинного обучения. Он прост в использовании и эффективен благодаря легкому и быстрому языку сценариев, LuaJIT и базовой реализации C/CUDA.

Q

Есть ли способ установить факел на MS Windows 8.1?

Ответы

Ответ 1

Я установил и запустил его в Windows (хотя и не 8.1, но я не ожидаю, что процесс будет другим), следуя инструкциям в этот репозиторий; теперь он устарел, но не был устаревшим несколько месяцев назад, когда я его построил. Новые инструкции указывают на torch/torch7 репозиторий, но он имеет другую структуру, и я еще не смог его создать в Windows.

Есть инструкции по установке Torch7 из luarocks, но вы можете работать с проблемами в окнах; Я не пробовал этот процесс. Похоже, что официальной поддержки Windows пока нет, но некоторые работы выполняются вкладчиками (есть ссылка на запрос на перенос в этот поток).

Основываясь на моем опыте, компиляция этого устаревшего репо может быть вашим лучшим вариантом в Windows на данный момент.

Обновление (7/9/2015): Недавно я представил несколько изменений, которые исправляют проблемы компиляции с помощью mingw, поэтому вы можете попробовать самую последнюю версию torch7 и следуйте инструкциям сборки в билете. Обратите внимание, что изменения относятся только к основной библиотеке, и дополнительные библиотеки могут нуждаться в аналогичных изменениях.

Ответ 2

Эта веб-страница, размещенная в Нью-Йоркском университете, рекомендует установить виртуальную машину Linux для запуска Torch7 в Windows через Linux. Другим вариантом было бы, конечно, установить Linux-дистрибутив параллельно с Windows 8.

В противном случае, если вы не против запуска более старой версии Torch, есть установщик Windows для Torch5 в SourceForge.

Ответ 3

Я думаю, что использовать GPU внутри виртуальной машины, процессор и материнская плата должны поддерживать не только VT-x, но и VT-d.

Но вопрос в том, что если я использую процессор с поддержкой VT-d, как вы думаете, будет ли значительная потеря в эффективности соединений PCIe?

Из того, что я понимаю, VT-d важен, если я хочу предоставить виртуальным машинам прямой доступ к моим аппаратным компонентам (например, к картам PCI Express). Как прямое прикрепление видеокарты к vm вместо хост-машины. Разве это не означает, что эффективность соединений PCIe будет такой же, как если бы это был хост?