TensorFlow-TR
TensorFlow-TR copied to clipboard
Udacity Tensorflow ile Derin Öğrenme eğitimi sırasında üzerinde çalıştığım colab dosyalarını içermektedir.
TensorFlow-TR
Udacity platformu üzerinde Tensorflow tarafından sunulan Intro to TensorFlow for Deep Learninh eğitimi sırasında üzerinde çalıştığım colab dosyalarını içermektedir.
Eğitim toplamda 10 bölümden oluşmaktadır. Eğitime göz atmak isterseniz buraya tıklayabilirsiniz. Bölümler ve içeriği şu şekildedir:
- Kursa Hoş Geldiniz (Welcome to the Course) : Bu bölümde yapay zeka, makine öğrenmesi, sinir ağları gibi konulara teorik olarak değinilmiş ve
PythonveColabiçin hızlı bir giriş niteliğine sahiptir. - Makine Öğrenimine Giriş (Introduction to Machine Learning) : Makine öğreniminin ne olduğu teorik olarak anlatılmıştır bu teorik bilginin ardından her ne kadar halihazırda bir formülü olmasına rağmen santigrat dereceden fahrenhayta çevirmek üzerine basit bir modelin geliştirildiği bir
colabdosyası vardır (B02_01_Santigrattan_Fahrenhayta_Dönüşüm.ipynb). Birçok makine öğrenimi teriminin tanımı ve ne işe yaradığından bahsedilmiştir (Loss,Weights and biasesgibi). Son olarak yoğun katmanlar (Dense Layers) hakkında bilgi sunmaktadır. - İlk Modelimiz : Fashion MNIST (Your First Model - Fashion MNIST) : Giysi görüntüleri ile basit bir görüntü işleme modeli yapılmıştır. Bununla birlikte
ReLuişlevi hakkında bilgilendirme yapılmış veDensekatmanları ile nasıl çalıştığına dair teorik/pratik bilgiler verilmiştir. Son olarak yaptığımız ilk sıcaklık modeli ile görüntü işleme modeli arasında farkların neler olduğuna değinilmiştir. - Evrişimli Sinir Ağlarına Giriş (Introduction to CNNs) : Evirişimin (
Convolutions) ne olduğundan bahsedilip nasıl çalıştığı aktarılmıştır.MaxPoolingyöntemi hakkında da teorik bilgi sağlandıktan sonra daha önceden eğitilenFashion MNISTveri kümesini CNN ile yeni bir model oluşturuldu. - CNN ile Daha İleri Gitmek (Going Further with CNNs) : Bu bölüm içerisinde
Dogs vs. Catsveri seti ile sınıflandırma üzerine görüntü işleme modeli (RGB-Renkli Görüntüler ile) yapılmıştır.SoftmaxveSigmoidaktivasyon işlevleri hakkında bilgi sağlanmıştır. Veri seti büyütme (Image Augmentation) yöntemleri ile veri seti genişletilmiş ve modele olan etkisi izlenmiştir. Son olarak 5 farklı çiçek türünü içeren bir görüntü sınıflandırmaya daha yer verilmiştir. - Transfer Öğrenme (Transfer Learning) : Daha önceden eğitilmiş modeller üzerinden model eğitmenin verdiği güçten bahsedilmiştir.
MobileNetkullanılarak daha önceden eğittiğimiz modellere etkisi gözlemlenmiştir. Son olarak önceki bölümde yapılan çiçeklerle görüntü sınıflandırma aktarımlı (transfer) öğrenme ile tekrar gerçekleşmiştir. - Model Kaydetme ve Yükleme (Saving and Loading Models) : Bu bölüm içerisinde eğittiğimiz bir modeli nasıl kaydedebileceğimiz konusuna yer verilip
Kerastarafından desteklenen.h5uzantılı dosyalar olarak kaydedip sonrasında modeli tekrar eğitme işlemleri yapılmıştır. En son platform bağımsızlığı içinTensorFlow Saved Modelolarak kaydedilip yerel makineye indirilmiştir. - Zaman Serisi Tahmini (Time Series Forecasting) : Gürültü, trend, mevsimsellik gibi durumlar ile bir zaman serisi oluşturulmuş ve eğitim boyunca bu zaman serisi üzerinde birçok farklı model denenmiştir. Saf (Naif) tahmin, hareketli ortalama, makine öğrenmesi, RNN, LSTM ve CNN modelleri ile zaman serisindeki en iyi tahmin başarısı için hepsi denenmiştir.
- Doğal Dil İşleme : Tokenize Etme ve Gömme (NLP: Tokenization and Embeddings) : Bu bölümde bir metnin makine öğrenmesi modeline hazır hale getirilme sürecine yer verilmiştir.
- Doğal Dil İşleme : Yinelenen Sinir Ağları (NLP: Recurrent Neural Networks) : Önceki bölümde makine öğrenimi modeli için hazır hale gelen girdiler (metinler) bu bölümde makine öğrenmesi modelleri tarafından işlenmiştir. RNN hakkında bilgi verildikten sonra LSTM üzerinde model geliştirilmiştir. Sonraki aşama olarak LSTM, CNN ve GRUs modellerinin başarılı kıyaslanmıştır. Eğitimin ve bölümün son kısmında ise geliştirilen modeller ile metin oluşturucu (Text Generation) oluşturulmuştur. Oluşturulurken Kaggle tarafından sunulan şarkı sözleri veri kümesi kullanılmıştır.
Colab Dosyalarının Çalıştırılması
Colab Filesiçerisindeki.ipynbuzantılı yerel diskinize indirdikten sona isterseniz Anaconda tarafından da sunulan Jupyter Notebook ile açabilirsiniz.- Diğer opsiyon ise tarayıcı üzerinden Google Colab sayfasına gidip indirdiğiniz
.ipybnuzantılı dosyaları yüklemek olacaktır. Colab sayfasına buradan ulaşabilirsiniz.