Python是一種高級編程語言,被廣泛用于人工智能和機器學習領(lǐng)域。它是一種開源語言,擁有強大的語言特性和豐富的第三方庫。TensorFlow是一個流行的Python機器學習庫,用于構(gòu)建深度學習模型。在AI領(lǐng)域,Python和TensorFlow被廣泛應(yīng)用于圖像識別、自然語言處理、機器翻譯等領(lǐng)域。
import tensorflow as tf from tensorflow import keras #加載數(shù)據(jù) mnist = keras.datasets.mnist (train_images, train_labels), (test_images, test_labels) = mnist.load_data() #預處理數(shù)據(jù) train_images = train_images / 255.0 test_images = test_images / 255.0 #構(gòu)建模型 model = keras.Sequential([ keras.layers.Flatten(input_shape=(28, 28)), keras.layers.Dense(128, activation='relu'), keras.layers.Dense(10, activation='softmax') ]) #編譯模型 model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy']) #訓練模型 model.fit(train_images, train_labels, epochs=10) #評估模型 test_loss, test_acc = model.evaluate(test_images, test_labels, verbose=2) print('Test accuracy:', test_acc)
上述代碼是一個簡單的使用TensorFlow實現(xiàn)手寫數(shù)字識別的例子。代碼使用keras來構(gòu)建神經(jīng)網(wǎng)絡(luò)模型,該模型使用一個Flatten層將輸入展平,并在神經(jīng)網(wǎng)絡(luò)中使用一個Dense層。代碼使用adam優(yōu)化器和sparse_categorical_crossentropy損失函數(shù)進行編譯,并在10個時期內(nèi)訓練模型。在測試集上評估模型的準確性。