Giter Site home page Giter Site logo

tensorflow_tutorial_persian's Introduction

آموزش tensorflow

صفحه انگلیسی اصلی این آموزش

نویسنده اصلی این آموزش Magnus Erik Hvass Pedersen است.

مقدمه

  • این آموزش برای علاقه مندان به شبکه‌های عمیق و تنسورفلو می‌باشد.
  • هر بخش از آموزش یک موضوع را پوشش می‌دهد و کد آن نیز قرار داده شده است.
  • آموزش‌های ویدئویی هر بخش در [YouTube] قرار داده شده است که به زبان انگلیسی می‌باشد. (https://www.youtube.com/playlist?list=PL9Hr9sNUjfsmEu1ZniY0XpHSzl5uihcXZ)

توضیح مهم

اگر با خواندن نوشته‌های فارسی مشکل دارید، در notebook خود کلیدهای CTRL+SHIFT+F را فشار دهید و با تایپ کلمه rtl گزینه‌ی toggle rtl layout را انتخاب کنید.

سرفصل مطالب

  1. مدل خطی ساده

(Notebook) (Google Colab)

  1. شبکه‌های عمیق کانولوشنی CNN

(Notebook) (Google Colab)

  1. معرفی PrettyTensor API

(Notebook) (Google Colab)

3-B. معرفی Layers API

(Notebook) (Google Colab)

3-C. معرفی Keras API

(Notebook) (Google Colab)

  1. ذخیره و بازیابی

(Notebook) (Google Colab)

  1. یادگیری جمعی (Ensemble Learning)

(Notebook) (Google Colab)

  1. معرفی دیتاست CIFAR-10

(Notebook) (Google Colab)

  1. مدل‌های Inception

(Notebook) (Google Colab)

  1. یادگیری انتقالی (Transfer Learning)

(Notebook) (Google Colab)

  1. داده‌های ویدئویی

(Notebook) (Google Colab)

  1. تنظیم پارامترها (Fine-Tuning)

(Notebook) (Google Colab)

  1. مثال‌های تخاصمی (Adversarial)

(Notebook) (Google Colab)

  1. نویز تخاصمی برای دیتاست MNIST

(Notebook) (Google Colab)

  1. آنالیز دیداری

(Notebook) (Google Colab)

13-B. آنالیز دیداری دیتاست MNIST

(Notebook) (Google Colab)

  1. DeepDream

(Notebook) (Google Colab)

  1. Style Transfer

(Notebook) (Google Colab)

  1. یادگیری تقویتی

(Notebook) (Google Colab)

  1. معرفی Estimator API

(Notebook) (Google Colab)

  1. معرفی TFRecords & Dataset API

(Notebook) (Google Colab)

  1. بهینه‌سازی ابرپارامترها Hyper-Parameter Optimization

(Notebook) (Google Colab)

  1. پردازش زبان طبیعی NLP

(Notebook) (Google Colab)

  1. ترجمه ماشینی

(Notebook) (Google Colab)

  1. Image Captioning

(Notebook) (Google Colab)

  1. پیش‌بینی سری‌های زمانی (Time-Series Prediction)

(Notebook) (Google Colab)

آموزش‌های ویدئویی

آموزش ویدئویی هر بخش در ویدئوها موجود است.

کتابخانه‌های منسوخ

در بعضی از آموزش‌ها از PrettyTensor API برای ساختن شبکه‌های عصبی استفاده شده است که تقریبا منسوخ شده است. بنابر این پیشنهاد می‌شود از Keras API برای ساخت شبکه‌های عصبی استفاده کنید.

نصب

راه‌های متفاوتی برای نصب و استفاده از Tensorflow وجود دارد.در زیر یکی از روش‌های نصب آن توضیح داده شده است. شما می‌توانید از سایر روش‌ها آن را نصب کنید.

در زیر روش نصب واستفاده از فایل‌های آموزش در سیستم عامل Linux شرح داده شده است. همچنین می‌توانید از Google Colab برای اجرای کدها استفاده کنید.

برخی کدها یا ماژول‌های مشترک بین آموزش‌ها در فایل جداگانه‌ای ذخیره شده‌اند تا سایر فایل‌ها بتوانند از آن‌ها استفاده کنند. بنابراین کل فایل‌ها را دانلود کنید و نه به‌صورت تک تک.

Git

آسانترین راه استفاده از کدها، استفاده از دستور git در خط فرمان لینوکس است:

git clone https://github.com/Hvass-Labs/TensorFlow-Tutorials.git

دستور فوق یک دایرکتوری به نام TensorFlow-Tutorials ایجاد کرده و فایل‌ها را در آن دانلود می‌کند.

همچنین با اجرای دستور زیر در دایرکتوری کدها، میتوان آن@ها را بروزرسانی کرد:

git pull

دانلود Zip-File

همچنین میتوانید فایل‌های فوق رااز github و به‌صورت یک فایل فشرده دانلود کنید.

Environment

پیشنهاد می‌شود که از توزیع Anaconda استفاده شود چون پکیج‌های پایتون زیادی به همراه دارد.

پس از نصب anaconda, شما باید یک conda environment بسازید:

conda create --name tf python=3

هر وقت آپدیت جدیدی برای پایتون منتشر شود، مدتی طول می‌کشد تا تنسورفلو آپدیت شده و از آن استفاده کند. اگر در نصب تنسورفلو دچا می‌توانید نسخه پایین‌تری از پایتون را انتخاب کنید. مثلا مانند زیر می‌توانید شماره نسخه پایتون را مستقیما تعیین کنید. ر مشکل شدید:

conda create --name tf python=3.6

حالا می‌توانید به environment جدید وارد شوید (در Linux):

source activate tf

پکیج‌های پیش‌نیاز

پکیج‌های پیش‌نیازی که باید نصب شوند در فایل requirements.txt لیست شده‌اند. ابتدا نیاز است تا این فایل را ویرایش کرده و تعیین کنید که می‌خواهید ورژن cpu تنسورفلو را نصب کنید و یا gpu را.

برای نصب پکیج‌های مورد نیاز، لازم است پس از فعال کردن envirnment که در مرحله قبل توضیح داده شد، دستور زیر را اجرا کنید:

pip install -r requirements.txt

توجه کنید که نصب نسخه‌ی gpu تنسورفلو نیاز به نصب درایورهای nvidia متعددی است که در اینجا توضیح داده نشده است.

نسخه پایتون مورد نیاز

این آموزش در سیستم عامل لینوکس و با نسخه‌ی Python 3.5 / 3.6 (و توزیع Anaconda) و PyCharm توسعه داده شده است.

ممکن است با پایتون نسخه 2.7 پیغام خطا دریافت کنید. پس لطفا اطمینان حاص کنید که از نسخه Python 3.5 یا جدیدتر استفاده می‌کنید!

اجرای کد

اگر دستورالعم‌های بالا را اجرا کرده باشید، با دستور زیر می‌توانید کدها را در نوتبوک پایتون اجرا کنید:

cd ~/development/TensorFlow-Tutorials/  # Your installation directory.
jupyter notebook

دستور فوق لیستی از آموزش‌ها را در مرورگر شما نمایش خواهد داد. با انتخاب هرکدام از آن‌ها می‌توانید کد هر بخش را ببینید و اجرا کنید.

اجرا در Google Colab

اگر مایل نیستید چیزی در کامپیوتر شخصی تان نصب کنید می‌توانید کدهای آموزش را در Google Colabببینید، ویرایش کنید و اجرا نمایید. ویدئوی YouTube video نحوه این کار را نمایش می‌دهد. شما می‌توانید لینک "Google Colab" را از لیست سرفص موضوعات بالای صفحه انتخاب کنید. برای اجرا کد لازم است ابتدا یک حساب کاربری بسازید. در مرحله بعد،با اجرای دستورات زیر در ابتدای نوتبوک،کل کدهای آموزشی و را به دایرکتوری colab شما کپی می‌کند.,

import os
work_dir = "/content/TensorFlow-Tutorials/"
if os.getcwd() != work_dir:
    !git clone https://github.com/Hvass-Labs/TensorFlow-Tutorials.git
os.chdir(work_dir)

پکیج‌های پیش‌نیاز در colab نصب شده هستند اما اگر خطایی دریافت کردید می‌توانید با دستور زیر از نصب آن‌ها اطمینان حاصل کنید:

!pip install -r requirements.txt

نسخه‌های قبلی

برخی اوقات ممکن است به دلیل رفع اشکال، بهبود و اصلاح کدها، ویدئوها با کدهای آموزشی کمی متفاوت باشند.

اگر می‌خواهید ورژن دقیق کدهای استفاده شده در ویدئوهای آموزشی را بدانید، می‌توانید تاریخچه commitهای github را بررسی کنید.

License (MIT)

These tutorials and source-code are published under the MIT License which allows very broad use for both academic and commercial purposes.

A few of the images used for demonstration purposes may be under copyright. These images are included under the "fair usage" laws.

You are very welcome to modify these tutorials and use them in your own projects. Please keep a link to the original repository.

tensorflow_tutorial_persian's People

Contributors

hvass-labs avatar haditabealhojeh avatar

Stargazers

Mehrdad avatar Mohsen avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.