Om 'n TensorFlow-beramer op te lei nadat 'n Keras-model omgeskakel is, moet ons 'n reeks stappe volg. Eerstens moet ons die Keras-model omskakel in 'n TensorFlow-beramer. Dit kan gedoen word deur die `tf.keras.estimator.model_to_estimator`-funksie te gebruik. Die `model_tot_estimator`-funksie neem 'n Keras-model as inset en gee 'n TensorFlow-beramer terug wat opgelei en geëvalueer kan word.
Sodra ons die TensorFlow-beramer het, kan ons die invoerfunksie definieer vir die opleiding van die model. Die invoerfunksie is verantwoordelik vir die verskaffing van die opleidingsdata aan die model tydens die opleidingsproses. Dit behoort 'n reeks kenmerke en etikette terug te gee. Die kenmerke verteenwoordig die invoerdata, en die byskrifte verteenwoordig die verlangde uitset vir elke invoervoorbeeld.
Om die invoerfunksie te skep, kan ons die `tf.estimator.inputs.numpy_input_fn`-funksie gebruik. Hierdie funksie neem numpy skikkings as invoer en gee 'n invoerfunksie terug wat met die TensorFlow-beramer gebruik kan word. Ons moet die kenmerke en etikette as numpy skikkings aan die invoerfunksie verskaf.
Nadat ons die invoerfunksie gedefinieer het, kan ons die TensorFlow-beramer oplei deur die `estimator.train`-metode te gebruik. Hierdie metode neem die invoerfunksie as inset en lei die model op deur die verskafde opleidingsdata te gebruik. Ons kan die aantal opleidingstappe en groepgrootte vir die opleidingsproses spesifiseer.
Hier is 'n voorbeeldkodebrokkie wat die proses demonstreer om 'n TensorFlow-beramer op te lei nadat 'n Keras-model omgeskakel is:
luislang invoer tensorvloei as tf invoer numpy as np # Skakel Keras-model om na TensorFlow-beramer keras_model = tf.keras.models.Sequential([ tf.keras.layers.Dense(64, aktivering='relu', input_shape=(10,)) , tf.keras.layers.Dense(1, activation='sigmoid') ]) estimator = tf.keras.estimator.model_to_estimator(keras_model) # Definieer invoerfunksie vir opleiding def input_fn(): features = np.random.rand( 100, 10) etikette = np.random.randint(2, grootte=(100,)) gee kenmerke, etikette # Lei die TensorFlow-beramer estimator.train(input_fn=input_fn, steps=1000, batch_size=32)
In hierdie voorbeeld skep ons eers 'n eenvoudige Keras-model met twee digte lae. Ons skakel dan die Keras-model om na 'n TensorFlow-beramer deur die `model_tot_estimator`-funksie te gebruik. Vervolgens definieer ons 'n invoerfunksie `input_fn` wat ewekansige opleidingsdata genereer. Ten slotte lei ons die TensorFlow-beramer op deur die `train`-metode te gebruik, wat die invoerfunksie, aantal opleidingstappe en bondelgrootte spesifiseer.
Deur hierdie stappe te volg, kan ons 'n TensorFlow-beramer effektief oplei nadat 'n Keras-model omgeskakel is.
Ander onlangse vrae en antwoorde t.o.v Bevorder in masjienleer:
- Kan Google-wolkoplossings gebruik word om rekenaars van berging te ontkoppel vir 'n meer doeltreffende opleiding van die ML-model met groot data?
- Bied die Google Cloud Machine Learning Engine (CMLE) outomatiese hulpbronverkryging en -konfigurasie en hanteer hulpbronafskakeling nadat die opleiding van die model voltooi is?
- Is dit moontlik om masjienleermodelle op arbitrêr groot datastelle op te lei sonder enige haakplekke?
- Wanneer CMLE gebruik word, vereis die skep van 'n weergawe dat 'n bron van 'n uitgevoerde model gespesifiseer word?
- Kan CMLE van Google Wolk-bergingdata lees en 'n gespesifiseerde opgeleide model vir afleidings gebruik?
- Kan Tensorflow gebruik word vir opleiding en afleiding van diep neurale netwerke (DNN's)?
- Wat is die Gradient Boosting-algoritme?
- Wat is die nadele van die gebruik van Eager-modus eerder as gewone TensorFlow met Eager-modus gedeaktiveer?
- Wat is die voordeel daarvan om eers 'n Keras-model te gebruik en dit dan om te skakel na 'n TensorFlow-beramer eerder as om net TensorFlow direk te gebruik?
- Wat is die funksie wat gebruik word om voorspellings te maak deur 'n model in BigQuery ML te gebruik?
Bekyk meer vrae en antwoorde in Vooruitgang in masjienleer