Stap voor stap: instelling voor deep learning serveromgeving (Windows 10 & amp; CentOS 7 Dual Boot)

Inleiding

Onlangs kreeg ik mijn eigen pc en het besturingssysteem was Windows 10; wat echt belangrijk voor mij was, was echter niet de superioriteit voor gaming of voor het bewerken van documenten… enz., aangezien ik helemaal geen gamer ben. Bovendien zal ik dit semester de diepgaande leercursus volgen, dus ik besluit deze computer om te bouwen tot een dual-boot remote server, waarvoor ik de pc op afstand kan verbinden met mijn laptop.

Hier zijn stapsgewijze instructies voor het opzetten van een deep learning-omgeving op CentOS 7, en geven je wat basisinformatie over CentOS 7 linux-installatie, schijfpartitie, openSSH-configuratie … enz.

Mo allerbelangrijkste, als er iets mis is, aarzel dan niet om mij te corrigeren.

Aan de slag: hardware

De onderstaande lijst is de aanbeveling voor hardwarecomponenten, indien nodig. (Bedankt Alex Liu voor de lijst !!!)

Om te benadrukken, je moet GPU 1070 Ti of hoger hebben (bijv. 1080 Ti), aangezien dat voor die andere GPU zoals 1060 Ti, het RAM-geheugen ervan & lt; 3G en is inderdaad niet genoeg voor een deep learning (Tensorflow) trainingsproces.

Aan de slag: software

Dus mijn computer is oorspronkelijk opgestart in Windows 10, en ik heb een harde schijf van in totaal 4 TB (Seagate), waarbij C: \ 1600 GB is en D: \ 2100 GB in de oorspronkelijke instelling.

En ik besloot om C: \ te laten voor 400 GB (alle programmabestanden inbegrepen) voor Windows 10, aangezien ik ze zelden zou gebruiken, en de rest 3300 GB aan mijn centOS zou geven.

1. Maak de opstartbare USB voor CentOS 7

Kortom, we moeten eerst het .iso-bestand van CentOS 7 downloaden, voor mij heb ik het “Everything ISO” -bestand (8,6 GB) gedownload. U kunt hetzelfde .iso-bestand hier downloaden: https://www.centos.org/download/

Omdat mijn computer geen optische schijf bevat, heb ik besloten om mijn Windows 10 op te starten vanaf de USB. En daarom moet ik het CentOS .iso-bestand op mijn USB zetten en het ook omzetten in een opstartbaar formaat. Ik heb de tutorial hier gevolgd:

Link: Maak een opstartbare USB-flashdrive voor Windows 10 op MAC OS X (https://www.youtube.com/watch?v=Nhgjqbq_zYA)

Als je geen MAC- of andere Linux-computer hebt om dat te doen, kun je nog steeds Win 10 gebruiken om hetzelfde te bereiken met de .exe-software UltraISO.

2. Partitie aanmaken / verkleinen / samenvoegen op Win 10 harde schijf

Volg de link om uw eigen partitie in te stellen. Zoals eerder beschreven, besloot ik C: \ voor 400 GB te laten (alle programmabestanden inbegrepen), mijn D: \ voor Windows 10 te verwijderen omdat ik ze zelden zou gebruiken, en de rest 3300 GB tomy centOS-bewerking te geven. Het is vrij eenvoudig met de GUI. Als u een probleem tegenkomt, raadpleegt u Moeilijkheidsgraad 2–1 & amp; 2–2 hieronder.

Link: https://technet.microsoft.com/en-us/library/gg309170.aspx

Moeilijkheidsgraad 2-1. Je partities zijn nog niet samengevoegd

Als uw partities onder dergelijke omstandigheden zijn:

U kunt de Partition Wizard downloaden om die niet-toegewezen spaties te combineren, volg de tutorial.

Link: https://www.partitionwizard.com/mergepartitions/how-to-merge-unallocated-spaces.html

Moeilijkheidsgraad 2–2. Je kunt geen acties uitvoeren op bepaalde niet-toegewezen ruimte

Het is waarschijnlijk omdat om een ​​of andere reden de niet-toegewezen partitie de indeling MBR heeft, maar niet de indeling GPT . U kunt het attribuut van de bijgesneden partitie in de rode doos controleren als: Klik met de rechtermuisknop – & gt; ‘Attribuut (P)’ – & gt; Volume – & gt; en controleer je partitiestijl. Als het MBR is, moet het worden getransformeerd.

Hoe doe je dat? gebruik het commando MBR2GPT !

U moet deze opdracht gebruiken in de Windows PE-opdrachtregel. U kunt dat doen met de zelfstudie van Microsoft.

Link: https://docs.microsoft.com/en-us/windows/deployment/mbr-to-gpt

Omdat het echter een beetje te veel informatie is, zou ik hieronder enkele belangrijke stappen willen samenvatten.

3. Voer het BIOS in en start op vanaf USB

Voor mijn pc kan ik het BIOS openen door lang op de knop delete te drukken. Als u dat kiest om op te starten vanaf de USB (CentOS), ziet u mogelijk het volgende scherm. Klik op CentOS 7 installeren of de tweede is prima.

Moeilijkheidsgraad 3-1. initramfs uitpakken van mislukte rommel in gecomprimeerde archiefcentos

Ik kwam het probleem tegen nadat ik meteen op CentOS 7 installeren had geklikt en de pc herstart onmiddellijk. Het probleem is dat de USB enigszins kapot is, verander gewoon een andere USB en start deze opnieuw op.

4. Eenvoudige instelling voor installatie

slechts enkele eenvoudige dingen: toetsenbord, datum en tijd, taal … enz.

Het belangrijkste is dat u de juiste software (S) voor uw server moet kiezen:

Ik kies de “Server met GUI” (referentie: http://linux.vbird.org/linux_basic/0157installcentos7.php), en het werkt goed, dus ik zou je aanraden dit te doen.

5. (BELANGRIJKSTE) Schijfpartitieschema

Controleer de link: https://unix.stackexchange.com/questions/35001/partitioning-a-2tb-drive/35037

Er zijn zoveel suggesties voor schijfpartitieschema’s, doe alstublieft grondig onderzoek voordat u de volgende stappen uitvoert. Dit is wat ik heb:

Windows 10 : 400 GB

CentOS 7 : 3300 GB (zoals hieronder)

/ boot: 1GB (standaard partitie)

/ boot / efi: 300 MB (standaard partitie)

/ biosboot: 2MB (standaard partitie)

/ usr: 30GB (LVM, gebruikt voor software die niet bij de distro wordt geleverd)

/ usr / local: 30GB (LVM)

/ var: 30GB (LVM)

/ tmp: 30 GB (LVM)

/: 50 GB (LVM)

/ swap: 20GB (LVM)

/ optioneel: 10GB (LVM)

/ thuis: 3100 GB (LVM)

6. gebruiker aanmaken & amp; root wachtwoord instellen

gemakkelijke dingen. Na het invullen begint het installatieproces en duurt ongeveer 50 minuten. U moet daarna opnieuw opstarten.

7. Klaar: installatie van centOS 7

Als je meer gedetailleerde informatie nodig hebt voor de installatie van centos 7, kijk dan op: http://www.elinuxbook.com/step-by-step-installation-of-centos-7-with-screenshots/

8. Laten we de SSH

instellen

(ZEER BELANGRIJK) aangezien een standaardinstallatie van ssh niet perfect is, en bij het draaien van een ssh-server zijn er een paar eenvoudige stappen die een installatie drastisch kunnen verharden. Doe dat als volgt (ik heb stap 1 tot en met 5 gedaan)

Link: https://wiki.centos.org/HowTos/Network/SecuringSSH

Moeilijkheidsgraad 8–1: PPPoE instellen in CentOS

9. Installeer Python 3.6

Ik denk oorspronkelijk niet dat het een moeilijk proces zal worden; het kost echter zoveel meer tijd dan verwacht omdat ik vooraf veel ontbrekende yum-pakketten moet installeren.

Doe dit eerst:

Configureer en installeer python vervolgens als volgt:

het zal je helpen om de python3.6 soepeler te installeren…!

Ook is het IUS erg belangrijk, en je kunt het gebruiken om de pip3 en meer te downloaden. Lees alsjeblieft: https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-local-programming-environment-on-centos-7

10. Installeer NVIDIA GPU-stuurprogramma & amp; CUDA & amp; cuDNN

Volg daarna deze tutorial (erg handig !!) en je kunt de installatie voltooien. Link: https://gist.github.com/wangruohui/df039f0dc434d6486f5d4d098aa52d07

Ik wil echter enkele belangrijke punten naar voren brengen:

→ stuurprogramma installeren zonder --dkms werkt prima

→ u moet NIET de laatste versie van CUDA (d.w.z. CUDA-9.1) installeren, aangezien Tensorflow dit niet ondersteunt. Download in plaats daarvan de CUDA-9.0.

→ cuDNN zou ook voor CUDA-9.0 moeten zijn bedoeld.

voor Tensorflow 1.4 heb je nodig:

11. stel $ PATH en zachte link in

12. Laatste controle

Bedankt voor het lezen! Nogmaals, als er iets mis is, aarzel dan niet om mij te corrigeren. 🙂