Diegimas
Kad galėtume pradėti darbą, mums reikės aplinkos, kurioje būtų galima paleisti Python, „Jupyter Notebook", reikalingas bibliotekas ir kodą, kurio reikia pačiai knygai vykdyti.
Miniconda diegimas
Paprasčiausias variantas – įdiegti Miniconda. Atkreipkite dėmesį, kad reikalinga Python 3.x versija. Šiuos veiksmus galite praleisti, jei jūsų kompiuteryje jau įdiegta conda.
Apsilankykite Miniconda svetainėje ir nustatykite tinkamą versiją savo sistemai pagal savo Python 3.x versiją ir kompiuterio architektūrą. Tarkime, kad naudojate Python 3.9 (tai mūsų išbandyta versija). Jei naudojate macOS, atsisiųskite bash scenarijų, kurio pavadinime yra eilutė „MacOSX", nueikite į atsisiuntimo vietą ir paleiskite diegimą taip (pavyzdys skirtas „Intel" procesorių „Mac" kompiuteriams):
# Failo pavadinimas gali keistis
sh Miniconda3-py39_4.12.0-MacOSX-x86_64.sh -b
„Linux" naudotojas atsisiųstų failą, kurio pavadinime yra eilutė „Linux", ir atsisiuntimo vietoje paleistų:
# Failo pavadinimas gali keistis
sh Miniconda3-py39_4.12.0-Linux-x86_64.sh -b
„Windows" naudotojas Miniconda atsisiunčia ir įdiegia pagal diegimo instrukcijas internete.
„Windows" sistemoje komandoms vykdyti komandų eilutę (komandų interpretatorių) galite atidaryti ieškodami cmd.
Toliau inicializuokite komandų aplinką (angl. shell), kad galėtume tiesiogiai vykdyti conda.
~/miniconda3/bin/conda init
Tada uždarykite ir iš naujo atidarykite savo dabartinę komandų aplinką. Dabar turėtumėte galėti sukurti naują aplinką taip:
conda create --name d2l python=3.9 -y
Dabar galime aktyvuoti d2l aplinką:
conda activate d2l
Giliojo mokymosi karkaso ir d2l paketo diegimas
Prieš diegdami bet kurį giliojo mokymosi karkasą (angl. framework), pirmiausia patikrinkite, ar jūsų kompiuteryje yra tinkamų grafinių procesorių (GPU) (standartiniame nešiojamajame kompiuteryje vaizdą rodantys grafiniai procesoriai mums netinka). Pavyzdžiui, jei jūsų kompiuteryje yra NVIDIA grafinių procesorių ir įdiegta CUDA, viskas paruošta. Jei jūsų kompiuteryje grafinio procesoriaus nėra, kol kas nėra dėl ko nerimauti. Centrinio procesoriaus (CPU) galios pakanka pirmiesiems skyriams. Tik atminkite, kad didesniems modeliams vykdyti grafinio procesoriaus prireiks.
Norėdami įdiegti MXNet versiją su GPU palaikymu,
turime išsiaiškinti, kokia CUDA versija įdiegta.
Tai galite patikrinti paleidę nvcc --version
arba cat /usr/local/cuda/version.txt.
Tarkime, kad įdiegta CUDA 11.2,
tada vykdykite šią komandą:
# macOS ir „Linux" naudotojams
pip install mxnet-cu112==1.9.1
# „Windows" naudotojams
pip install mxnet-cu112==1.9.1 -f https://dist.mxnet.io/python
Paskutinius skaitmenis galite keisti pagal savo CUDA versiją, pvz., cu101
CUDA 10.1 ir cu90 CUDA 9.0.
Jei jūsų kompiuteryje nėra NVIDIA grafinių procesorių ar CUDA, galite įdiegti CPU versiją taip:
pip install mxnet==1.9.1
PyTorch (nurodytos versijos išbandytos rašymo metu) su CPU arba GPU palaikymu galite įdiegti taip:
pip install torch==2.0.0 torchvision==0.15.1
TensorFlow su CPU arba GPU palaikymu galite įdiegti taip:
pip install tensorflow==2.12.0 tensorflow-probability==0.20.0
JAX ir Flax su CPU arba GPU palaikymu galite įdiegti taip:
# GPU
pip install "jax[cuda11_pip]==0.4.13" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html flax==0.7.0
Jei jūsų kompiuteryje nėra NVIDIA grafinių procesorių ar CUDA, galite įdiegti CPU versiją taip:
# CPU
pip install "jax[cpu]==0.4.13" flax==0.7.0
Kitas žingsnis – įdiegti
mūsų sukurtą d2l paketą,
kuriame sutelktos
visoje knygoje
dažnai naudojamos funkcijos ir klasės:
pip install d2l==1.0.3
Kodo atsisiuntimas ir paleidimas
Toliau norėsite atsisiųsti sąsiuvinius (angl. notebooks), kad galėtumėte paleisti kiekvieną knygos kodo bloką. Tiesiog spustelėkite skirtuką „Notebooks" bet kurio HTML puslapio viršuje D2L.ai svetainėje, kad atsisiųstumėte kodą, ir jį išarchyvuokite. Arba sąsiuvinius galite gauti iš komandų eilutės taip:
mkdir d2l-en && cd d2l-en
curl https://d2l.ai/d2l-en-1.0.3.zip -o d2l-en.zip
unzip d2l-en.zip && rm d2l-en.zip
cd mxnet
mkdir d2l-en && cd d2l-en
curl https://d2l.ai/d2l-en-1.0.3.zip -o d2l-en.zip
unzip d2l-en.zip && rm d2l-en.zip
cd pytorch
mkdir d2l-en && cd d2l-en
curl https://d2l.ai/d2l-en-1.0.3.zip -o d2l-en.zip
unzip d2l-en.zip && rm d2l-en.zip
cd tensorflow
mkdir d2l-en && cd d2l-en
curl https://d2l.ai/d2l-en-1.0.3.zip -o d2l-en.zip
unzip d2l-en.zip && rm d2l-en.zip
cd jax
Jei unzip dar neįdiegta, pirmiausia paleiskite sudo apt-get install unzip.
Dabar „Jupyter Notebook" serverį galime paleisti vykdydami:
jupyter notebook
Šiuo metu naršyklėje galite atidaryti http://localhost:8888
(ji gali būti atsidariusi automatiškai).
Tada galime vykdyti kiekvieno knygos skyrelio kodą.
Kai tik atidarote naują komandų eilutės langą,
prieš paleisdami D2L sąsiuvinius
arba atnaujindami paketus
(giliojo mokymosi karkasą
ar d2l paketą),
turėsite paleisti conda activate d2l,
kad aktyvuotumėte vykdymo aplinką.
Norėdami išeiti iš aplinkos,
paleiskite conda deactivate.
