Как установить Torch на windows 8.1?

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

Q:

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


person 101010    schedule 20.01.2015    source источник
comment
Кажется, это работает нормально: github.com/diz-vara/luajit-rocks - Я хочу, чтобы поверх него был NeuralTalk2, но с этим еще предстоит поработать (модуль loadcaffe, зависящий от библиотеки protobuf и т. Д .; cjson было несложно) Я пока не говорю о компиляции cutorch ...   -  person Tomasz Gandor    schedule 02.09.2016


Ответы (3)


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

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

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

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

person Paul Kulchenko    schedule 21.01.2015

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

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

person HelloGoodbye    schedule 03.05.2015
comment
Какое оборудование / программное обеспечение / конфигурация необходимы для использования графического процессора внутри виртуальной машины? - person Aleksandr Dubinsky; 21.06.2015
comment
@Aleksandr: Честно говоря, я точно не знаю. Хотя я установил VIrtualBox в Windows 7, а затем успешно установил Torch 7 в 64-битной версии Linux Mint Cinnamon на этой виртуальной машине (ВМ). Позже я установил Linux Mint на свой компьютер (не на какую-либо виртуальную машину) и Torch 7 на нем. Я считаю, что мне пришлось установить дополнительное программное обеспечение на виртуальной машине, которое мне не нужно было устанавливать в установке Linux Mint, которую я сделал за пределами виртуальной машины, чтобы заставить Torch работать, но я не помню, какое программное обеспечение. Возможно, это связано с тем, что я никогда не устанавливаю Linux Mint на виртуальную машину (я не помню, устанавливал ли я его или запускал в реальном времени). - person HelloGoodbye; 21.06.2015
comment
@AleksandrDubinsky: Кроме того, я только пробовал запустить Torch 7, но на самом деле еще ничего в нем не сделал, поэтому я не знаю, действительно ли это работает. Поэтому может потребоваться дополнительная конфигурация программного обеспечения, и я думаю, я никогда не узнаю, эмулирует ли VirtaulBox оборудование, которое требуется Torch 7, чтобы иметь возможность делать все, потому что после установки Linux Mint на моем компьютере я как бы забросил Windows :) - person HelloGoodbye; 21.06.2015

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

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

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

person Haider    schedule 07.07.2015