Changes between Version 11 and Version 12 of AGMFM - 5.3. Хардверска и софтверска конфигурација
- Timestamp:
- 11/18/18 00:42:43 (6 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
AGMFM - 5.3. Хардверска и софтверска конфигурација
v11 v12 1 1 **5.3. Хардверска и софтверска конфигурација** 2 2 3 {{{#!box type=todo 4 Фалат детали. Насловот е конфигурација, а нема ништо од конфигурација ниту хардверска, ниту софтверска. Само е список на алатки кои се користени. Треба навистина повеќе информации за тоа секој од софтверите како е конфигуриран и какви ресурси се потребни, каква е врската меѓу софтверите, каков хардвер е потребен, посебно за помасовно тренирање. Овие работи може да се стават и на некој UML deployment diagram или во некоја друга дијаграмска форма (плус список и податоци) 3 Моделот на LSTM мрежата е имплементиран во python, со помош на Keras и TensorFlow , додека потатоците се обработуваат со помош на music21 . 4 Keras е програмски интерфејс за невронски мрежи од високо ниво, а може да се извршува на TensorFlow, CNTK, или Theano. Напишан е во python, а се користи за брзо експериментирање. 5 TensorFlow е отворена платформа за машинско учење, односно софтверска библиотека за нумерички пресметувања со високи перформанси. 6 Music21 е множество од алатки за компјутерска музикологија, напишани во python. Оваа алактка ќе се искористи за процесирање на музичките нотации од документите во МИДИ формат, екстракција на содржините од податочното множество и за преведување на излезот од тренираниот модел на мрежа во музичка нотација. 7 При конфигурирањето на околина за развој на систем за автоматско генерирање на Македонска народна мелодија беа изведени следните чекори: 5 8 6 Логоата не се потребни и не припаѓаат во дипломски труд. Само треба референци. 7 }}} 8 9 1. Инсталација на python интерпретер, верзија 3.6 добиена од следнава адреса: https://www.python.org/downloads/, и негово додавање во системската патека на компјутерот. Python не побарува посебна хардверска конфигурација и може да се инсталира на секој систем. 9 10 10 Моделот на LSTM мрежата е имплементиран во python, со помош на **Keras ** и **!TensorFlow** , додека потатоците се обработуваат со помош на **music21** . 11 2. Инсталација на TensorFlow, која јас ја изведов преку pip, кој треба да го имаме инсталирано со правилно конфигурирање на python верзија поголема од 3. Командата за инсталирање на TensorFlow e следната: 11 12 12 13 **Keras** е програмски интерфејс за невронски мрежи од високо ниво, а може да се извршува на !TensorFlow, CNTK, или Theano. Напишан е во python, а се користи за брзо експериментирање. 13 pip install --upgrade tensorflow 14 14 15 3. Инсталација на Keras, кој функционира врз TensorFlow, a се инсталира со следната команда: 15 16 16 17 **!TensorFlow** е отворена платформа за машинско учење, односно софтверска библиотека за нумерички пресметувања со високи перформанси. 17 pip install keras 18 18 19 Во креирање на архитектурата на моделот на невронската мрежа користен e CuDNNLSTM слој, дефиниран во Keras како брза имплементација на LSTM со помош на CuDNN , па затоа овде беа потребни да се инсталираат уште некои зависности, потребни за потребите на имплементацијата, како: 20 - cuDNN 21 - h5py 19 22 23 За да се инсталира cuDNN на Windows потребно е графичка картичка со пресметковна моќ 3.0 или поголема. Функционира на платформите: Windows 7, 10 и Windows Server 2012. Хардверска конфигурација на која ја инсталирав cuDNN е следнава: 24 - графичка: NVIDIA GeForce GTX 850M 25 - процесор: Intel(R) Core(TM) i7-4710HQ CPU @ 2.50GHz 2.50GHz 26 - рам меморија: 8.00 GB 20 27 21 **Music21** е множество од алатки за компјутерска музикологија, напишани во python. Оваа алактка ќе се искористи за процесирање на музичките нотации од документите во МИДИ формат, екстракција на содржините од податочното множество и за преведување на излезот од тренираниот модел на мрежа во музичка нотација.28 Пред инсталацијата на cuDNN потребно е да се инсталира соодветниот драјвер за графичката картичка, и NVIDIA CUDA веризја 8. 22 29 23 Во креирање на архитектурата на моделот на невронската мрежа користен e CuDNNLSTM слој, дефиниран во Keras како брза имплементација на LSTM со помош на CuDNN . 30 CuDNN е библиотека, на Nvidia CUDA, со примитиви за забрзување на графичките процеси за длабоки нервни мрежи. 31 CUDA® е паралелнo компјутерска платформа и програмски модел развиен од NVIDIA за извршување на процеси на графичките процесорски единици (GPUs). Со CUDA, програмерите можат драматично да ги забрзаат компјутерските апликации преку искористување на моќта на графичките процесори. 24 32 25 **CuDNN** е библиотека, на** Nvidia CUDA**, со примитиви за забрзување на графичките процеси за длабоки нервни мрежи. 33 Во имплементацијата се исто така искористени: 34 - Модулот glob 35 - Модулот pickle 36 - Numpy – пакет за научни пресметувања со python 26 37 27 CUDA® е паралелнo компјутерска платформа и програмски модел развиен од NVIDIA за извршување на процеси на графичките процесорски единици (GPUs). Со CUDA, програмерите можат драматично да ги забрзаат компјутерските апликации преку искористување на моќта на графичките процесори. 28 29 Во имплементацијата се исто така искористени: 30 - Модулот **glob** 31 - Модулот **pickle** 32 - **Numpy ** – пакет за научни пресметувања со python 38 За да можеме да инсталираме CUDA потребно ни е: 33 39 34 Верзијата на **python** која е користена е: **3.6**. 40 - графичка картичка способна за CUDA 41 - подржана верзија на Microsoft Visual Studio 42 - NVIDIA CUDA TOOLKIT, достапно на: https://developer.nvidia.com/cuda-downloads 35 43 36 Oд страна на хардверска конфигурација користена е графичка **NVIDIA !GeForce GTX 850M**.44 По инсталирањето на овие работи околината за имплементација на системот за автоматско генерирање на м. народна мелодија е поставена.