Dlaczego TensorFlow

Niezależnie od tego, czy jesteś ekspertem, czy początkującym, TensorFlow to kompleksowa platforma, która ułatwia tworzenie i wdrażanie modeli ML.

Cały ekosystem, który pomoże Ci rozwiązać trudne, rzeczywiste problemy za pomocą uczenia maszynowego

Łatwe budowanie modelu

TensorFlow oferuje wiele poziomów abstrakcji, dzięki czemu możesz wybrać odpowiedni do swoich potrzeb. Twórz i trenuj modele, korzystając z wysokopoziomowego interfejsu API Keras, który ułatwia rozpoczęcie pracy z TensorFlow i uczeniem maszynowym.

Jeśli potrzebujesz większej elastyczności, szybkie wykonywanie pozwala na natychmiastową iterację i intuicyjne debugowanie. W przypadku dużych zadań szkoleniowych w zakresie uczenia maszynowego użyj interfejsu API strategii dystrybucji do szkolenia rozproszonego na różnych konfiguracjach sprzętowych bez zmiany definicji modelu.

Solidna produkcja ML w dowolnym miejscu

TensorFlow zawsze zapewniał bezpośrednią ścieżkę do produkcji. Niezależnie od tego, czy chodzi o serwery, urządzenia brzegowe, czy w Internecie, TensorFlow umożliwia łatwe trenowanie i wdrażanie modelu, niezależnie od używanego języka lub platformy.

Użyj TensorFlow Extended (TFX), jeśli potrzebujesz pełnego potoku produkcyjnego ML. Aby uruchomić wnioskowanie na urządzeniach mobilnych i brzegowych, użyj TensorFlow Lite. Trenuj i wdrażaj modele w środowiskach JavaScript za pomocą TensorFlow.js.

Potężne eksperymenty do badań

Buduj i trenuj najnowocześniejsze modele bez poświęcania szybkości i wydajności. TensorFlow zapewnia elastyczność i kontrolę dzięki funkcjom takim jak Keras Functional API i Model Subclassing API do tworzenia złożonych topologii. Aby ułatwić tworzenie prototypów i szybkie debugowanie, użyj szybkiego wykonywania.

TensorFlow obsługuje również ekosystem potężnych dodatkowych bibliotek i modeli, z którymi można eksperymentować, w tym Ragged Tensors, TensorFlow Probability, Tensor2Tensor i BERT.

Zobacz, jak firmy korzystają z TensorFlow

Airbnb
Coca cola
Głęboki umysł
GE Healthcare
Google
Intel
NERSC
Świergot

Dowiedz się, jak działa uczenie maszynowe

Czy kiedykolwiek chciałeś wiedzieć, jak działa sieć neuronowa? Lub jakie są kroki w celu rozwiązania problemu z ML? Nie martw się, mamy Cię w zasięgu ręki. Poniżej znajduje się krótki przegląd podstaw uczenia maszynowego. Lub, jeśli szukasz bardziej szczegółowych informacji, wejdź na naszą stronę edukacyjną, gdzie znajdziesz treści dla początkujących i zaawansowanych.

Wprowadzenie do ML

Uczenie maszynowe to praktyka pomagania oprogramowaniu w wykonywaniu zadań bez wyraźnego programowania lub reguł. Przy tradycyjnym programowaniu komputerowym programista określa zasady, którymi powinien posługiwać się komputer. ML wymaga jednak innego sposobu myślenia. Rzeczywista ML skupia się znacznie bardziej na analizie danych niż na kodowaniu. Programiści dostarczają zestaw przykładów, a komputer uczy się wzorców z danych. Możesz myśleć o uczeniu maszynowym jako „programowaniu z danymi”.

Kroki do rozwiązania problemu ML

Proces uzyskiwania odpowiedzi z danych za pomocą ML składa się z wielu etapów. Aby zapoznać się z omówieniem krok po kroku, zapoznaj się z tym przewodnikiem , który pokazuje pełny przepływ pracy dla klasyfikacji tekstu i opisuje ważne kroki, takie jak zbieranie zestawu danych oraz trenowanie i ocena modelu za pomocą TensorFlow.

Anatomia sieci neuronowej

Sieć neuronowa to typ modelu, który można nauczyć rozpoznawania wzorców. Składa się z warstw, w tym warstw wejściowych i wyjściowych, oraz co najmniej jednej warstwy ukrytej . Neurony w każdej warstwie uczą się coraz bardziej abstrakcyjnych reprezentacji danych. Na przykład na tym wizualnym diagramie widzimy neurony wykrywające linie, kształty i tekstury. Te reprezentacje (lub wyuczone cechy) umożliwiają klasyfikację danych.

Trening sieci neuronowej

Sieci neuronowe są szkolone przez opadanie gradientowe. Wagi w każdej warstwie zaczynają się od wartości losowych, które z czasem są iteracyjnie poprawiane, aby sieć była bardziej dokładna. Funkcja straty służy do ilościowego określenia, jak niedokładna jest sieć, a procedura zwana propagacją wsteczną służy do określenia, czy każda waga powinna zostać zwiększona, czy zmniejszona, aby zmniejszyć stratę.

Nasza społeczność

Społeczność TensorFlow to aktywna grupa programistów, badaczy, wizjonerów, majsterkowiczów i osób rozwiązujących problemy. Drzwi do wnoszenia wkładu, współpracy i dzielenia się pomysłami są zawsze otwarte.