Changes between Version 11 and Version 12 of AGMFM - 5.3. Хардверска и софтверска конфигурација


Ignore:
Timestamp:
11/18/18 00:42:43 (6 years ago)
Author:
Monika Rizova
Comment:

Legend:

Unmodified
Added
Removed
Modified
  • AGMFM - 5.3. Хардверска и софтверска конфигурација

    v11 v12  
    11**5.3.  Хардверска и софтверска конфигурација**
    22
    3 {{{#!box type=todo
    4 Фалат детали. Насловот е конфигурација, а нема ништо од конфигурација ниту хардверска, ниту софтверска. Само е список на алатки кои се користени. Треба навистина повеќе информации за тоа секој од софтверите како е конфигуриран и какви ресурси се потребни, каква е врската меѓу софтверите, каков хардвер е потребен, посебно за помасовно тренирање. Овие работи може да се стават и на некој UML deployment diagram или во некоја друга дијаграмска форма (плус список и податоци)
     3Моделот на LSTM мрежата е имплементиран во python,  со помош на Keras  и TensorFlow , додека потатоците се обработуваат со помош на music21 .         
     4Keras е програмски интерфејс за невронски мрежи од високо ниво, а може да се извршува на  TensorFlow, CNTK, или Theano. Напишан е во python, а се користи за брзо експериментирање. 
     5TensorFlow е отворена платформа за машинско учење, односно софтверска библиотека за нумерички пресметувања со високи перформанси. 
     6Music21 е множество од алатки за компјутерска музикологија, напишани во python. Оваа алактка ќе се искористи за процесирање на музичките нотации од документите во МИДИ формат, екстракција на содржините  од податочното множество и за преведување на излезот од тренираниот модел на мрежа во музичка нотација.
     7При конфигурирањето на околина за развој на систем за автоматско генерирање на Македонска народна мелодија беа изведени следните чекори:
    58
    6 Логоата не се потребни и не припаѓаат во дипломски труд. Само треба референци.
    7 }}}
    8  
     91.      Инсталација на python интерпретер, верзија  3.6 добиена од следнава адреса: https://www.python.org/downloads/, и негово додавање во системската патека на компјутерот. Python не побарува посебна хардверска конфигурација и може да се инсталира на секој систем.
    910
    10 Моделот на LSTM мрежата е имплементиран во python,  со помош на **Keras ** и **!TensorFlow** , додека потатоците се обработуваат со помош на **music21** .
     112.      Инсталација на TensorFlow, која јас ја изведов преку pip, кој треба да го имаме инсталирано со правилно конфигурирање на python верзија поголема од 3. Командата за инсталирање на TensorFlow e следната:
    1112
    12                                    
    13 **Keras** е програмски интерфејс за невронски мрежи од високо ниво, а може да се извршува на  !TensorFlow, CNTK, или Theano. Напишан е во python, а се користи за брзо експериментирање.
     13pip install --upgrade tensorflow
    1414
     153.      Инсталација на Keras, кој функционира врз TensorFlow, a се инсталира со следната команда:
    1516
    16      
    17 **!TensorFlow** е отворена платформа за машинско учење, односно софтверска библиотека за нумерички пресметувања со високи перформанси. 
     17pip install keras
    1818
     19Во креирање на архитектурата на моделот на невронската мрежа користен e CuDNNLSTM слој, дефиниран во Keras како брза имплементација на LSTM со помош на CuDNN , па затоа овде беа потребни да се инсталираат уште некои зависности, потребни за потребите на имплементацијата, како:
     20-       cuDNN
     21-       h5py
    1922
     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
    2027
    21 **Music21** е множество од алатки за компјутерска музикологија, напишани во python. Оваа алактка ќе се искористи за процесирање на музичките нотации од документите во МИДИ формат, екстракција на содржините  од податочното множество и за преведување на излезот од тренираниот модел на мрежа во музичка нотација.
     28Пред инсталацијата на cuDNN потребно е да се инсталира соодветниот драјвер за графичката картичка, и NVIDIA CUDA веризја 8.
    2229
    23 Во креирање на архитектурата на моделот на невронската мрежа користен e CuDNNLSTM слој, дефиниран во Keras како брза имплементација на LSTM со помош на CuDNN .
     30CuDNN е библиотека, на Nvidia CUDA,  со примитиви за забрзување на графичките процеси за длабоки нервни мрежи.
     31CUDA® е паралелнo компјутерска платформа и програмски модел развиен од NVIDIA за извршување на процеси на графичките процесорски единици (GPUs). Со CUDA, програмерите можат драматично да ги забрзаат компјутерските апликации преку искористување на моќта на графичките процесори.
    2432
    25 **CuDNN** е библиотека, на** Nvidia CUDA**,  со примитиви за забрзување на графичките процеси за длабоки нервни мрежи.
     33Во имплементацијата се исто така искористени:
     34-       Модулот glob
     35-       Модулот pickle
     36-       Numpy  – пакет за научни пресметувања со python
    2637
    27 CUDA® е паралелнo компјутерска платформа и програмски модел развиен од NVIDIA за извршување на процеси на графичките процесорски единици (GPUs). Со CUDA, програмерите можат драматично да ги забрзаат компјутерските апликации преку искористување на моќта на графичките процесори.
    28        
    29 Во имплементацијата се исто така искористени:
    30 -       Модулот **glob**
    31 -       Модулот **pickle**
    32 -       **Numpy ** – пакет за научни пресметувања со python
     38За да можеме да инсталираме CUDA потребно ни е:
    3339
    34 Верзијата на **python** која е користена е: **3.6**.
     40-  графичка картичка способна за CUDA
     41-  подржана верзија на Microsoft Visual Studio
     42-   NVIDIA CUDA TOOLKIT, достапно на: https://developer.nvidia.com/cuda-downloads
    3543
    36 Oд страна на хардверска конфигурација користена е графичка **NVIDIA !GeForce GTX 850M**.
     44По инсталирањето на овие работи околината за имплементација на системот за автоматско генерирање на м. народна мелодија е поставена.