TensorFlow terutama diindikasikan untuk pembelajaran mendalam, yaitu jaringan saraf dengan banyak lapisan dan topologi aneh.
Itu dia. Ini adalah alternatif untuk Theano , tetapi dikembangkan oleh Google.
Di TensorFlow dan Theano, Anda memprogram secara simbolis. Anda mendefinisikan jaringan saraf Anda dalam bentuk operasi algeabreic (node ini dikalikan dengan bobot ini dan kemudian transformasi non-linear diterapkan, bla bla bla), yang secara internal diwakili oleh grafik (yang dalam kasus TensorFlow, tetapi bukan Theano, Anda benar-benar dapat melihat untuk men-debug jaringan saraf Anda).
Kemudian, TensorFlow (atau Theano) menawarkan algoritma pengoptimalan yang melakukan pekerjaan berat untuk mengetahui bobot apa yang meminimalkan fungsi biaya apa pun yang ingin Anda meminimalkan. Jika jaringan saraf Anda dimaksudkan untuk menyelesaikan masalah regresi, Anda mungkin ingin meminimalkan jumlah perbedaan kuadrat antara nilai yang diprediksi dan nilai yang sebenarnya. TensorFlow melakukan pekerjaan berat untuk membedakan fungsi biaya Anda dan semua itu.
EDIT: Lupa menyebutkan bahwa, tentu saja, SVM dapat dilihat sebagai jenis jaringan saraf , jadi jelas, Anda dapat melatih SVM menggunakan alat optimasi TensorFlow. Tapi TensorFlow hanya dilengkapi dengan pengoptimal berbasis gradient descent yang agak bodoh untuk digunakan untuk melatih SVM kecuali Anda memiliki banyak pengamatan, karena ada pengoptimal khusus untuk SVM yang tidak terjebak dalam minimum lokal.
Juga, mungkin patut disebutkan, bahwa TensorFlow dan Theano adalah kerangka kerja yang cukup rendah. Kebanyakan orang menggunakan kerangka kerja yang dibangun di atasnya, dan lebih mudah digunakan. Saya tidak akan menyarankan di sini, karena itu akan menghasilkan diskusi sendiri. Lihat saran di sini untuk paket yang mudah digunakan.