Rozpoznawanie cyfr MNIST jest jednym z najbardziej popularnych problemów w świecie uczenia maszynowego. Chciałbym wam krok po kroku pokazać jak zbudować wielowarstwową sztuczną sieć neuronową, która będzie rozpoznawać ręcznie pisane cyfry z dokładnością ponad 98%.
Continue readingInstalacja środowiska do Tensorflow z GPU w Python 3 i virtualenv
Jak przygotować środowisko do Tensorflow, jak poprawnie zainstalować niezbędne biblioteki: CUDA, cuDNN oraz jak najlepiej zorganizować sobie strukturę folderów.
Must read – lista publikacji o sieciach konwolucyjnych 2016
Do wpisu zmotywowało mnie kilka osób z Instagram’a oraz Facebook’a, pytając o moją listę publikacji, które przeczytałem, czytam lub mam zamiar przeczytać. Chciałbym się z Wami podzielić tylko tymi, które przeczytałem w 2016 roku i które uważam za istotne i dobrze napisane.
Optymalizacja życia
Ostatnio coraz częściej łapię się na tym, że kontrolowanie swojego życia w dłuższej perspektywie nie działa. Planowanie i kurczowe trzymanie się ustalonego planu działań nie przynosi założonych rezultatów, odnoszę wrażenie że coś się jednak po drodze traci.
Big Data na dysku, czyli jak przetwarzać pliki HDF5 w python
Czy nie macie problemu z przetwarzaniem ogromnego pliku z danymi, albo macie ogrom danych z czujników i nie wiecie jak je zapisać aby łatwo można było później je przetwarzać? Bo ja mam, znaczy miałem odkąd poznałem HDF5.
Biorąc się za jakąkolwiek robotę związaną z analizą danych mamy prosty workflow. Odczytujemy dane, wczytujemy je do pamięci następnie uruchamiamy stosowne algorytmy, dobieramy parametry i zbieramy wyniki. Jednak już na początku tego etapu możemy napotkać problemy. Co zrobić w sytuacji gdy mamy do wczytania ogromny plik, lub gdy mamy miliony małych plików? Jak to zmieścić w RAM’ie naszej maszyny? Odpowiedź jest prosta, wczytywać i przetwarzać dane partiami. Jednak takie podejście wymaga napisania dodatkowego kodu, jeżeli chcemy to zrobić ładnie i łatwo to z pomocą może nam przyjść HDF5.
Continue readingPython pandas i wizualizacja danych PKB z World Bank
Jak wygenerować wykresy wprost z biblioteki Pandas? Dziś postaram się wam przybliżyć pracę z Pandas na przykładzie wizualizacji PKB z danych z banku światowego. Jak na dłoni zobaczymy czy uda nam się kiedyś dogonić Niemcy i czemu pomimo wyższego PKB niż Czechy żyje nam się relatywnie biedniej.
Continue readingInstalacja Tensorflow r0.12 CUDA 8 na ubuntu 16.04
Z racji zakupu nowego laptopa, byłem zmuszony od nowa zainstalować TensorFlow, moje ostatnie doświadczenie były raczej trudne, lecz obecna wersja biblioteki jest już dojrzalsza, to samo można powiedzieć o sterownikach od NVidia. Ostatecznie wszystko przebiegło bardzo sprawnie.
Wytrzymaj jeszcze trochę, moje doświadczenia
Dziś wpis zainspirowany wpisem Jakuba Gutkowskiego zatytułowanym „Trough of sorrow”. W wielkim skrócie chodzi o to aby się nie poddawać w tym co sobie założyliśmy, że zawsze przychodzi czas zwątpienia, ostudzenia zapału, zmęczenia. To wtedy jest właśnie czas twojej próby. To w jaki sposób poradzisz sobie z zmęczeniem i zniechęceniem jest wyznacznikiem twojego przyszłego sukcesu. Dziś w tym kontekście chciałbym podzielić się z wami moimi doświadczeniami związanymi z wprowadzaniem w życie nowych idei.
Pomyśl o tym o czym myślisz.
W tym wpisie zachęcam was do pewnego mini eksperymentu na sobie. Chciałbym zachęcić was do pomyślenia o tym jak myślisz? Jak reagujesz na pewne sytuacje życiowe? Wiedza o samym sobie, o swoich ograniczeniach, możliwościach, talentach oraz nawykach jest niezwykle cenna. Niestety tak rzadko poświęcamy czas aby pomyśleć o naszym zachowaniu.
Obierz dobry kierunek
Czy pamiętacie jak to było gdy byliście mali i jakaś zabawa was mocno wciągnęła? Albo, gdy byliście tak bardzo zafascynowani jakimś procesem, urządzeniem, czy zjawiskiem, że nie mogliście się od tego oderwać i chcieliście wiedzieć wszystko na ten temat? A czy mieliście tak na studiach?