Skip to content

Instantly share code, notes, and snippets.

@hotchpotch
Created December 18, 2021 00:02
Show Gist options
  • Save hotchpotch/cf6a15519f47313fde06052f0117b7ae to your computer and use it in GitHub Desktop.
Save hotchpotch/cf6a15519f47313fde06052f0117b7ae to your computer and use it in GitHub Desktop.
"""
https://www.tensorflow.org/tutorials/quickstart/beginner
"""
import tensorflow as tf
# GPU があっても使わない
# import os
# os.environ["CUDA_VISIBLE_DEVICES"] = "-1"
# GPU 確認
gpus = tf.config.experimental.list_physical_devices("GPU")
if gpus:
try:
logical_gpus = tf.config.experimental.list_logical_devices("GPU")
print(len(gpus), "Physical GPUs,", len(logical_gpus), "Logical GPUs")
except RuntimeError as e:
print(e)
else:
print("GPU not found")
mnist = tf.keras.datasets.mnist
(x_train, y_train), (x_test, y_test) = mnist.load_data()
x_train, x_test = x_train / 255.0, x_test / 255.0
model = tf.keras.models.Sequential(
[
tf.keras.layers.Flatten(input_shape=(28, 28)),
tf.keras.layers.Dense(128, activation="relu"),
tf.keras.layers.Dropout(0.2),
tf.keras.layers.Dense(10),
]
)
predictions = model(x_train[:1]).numpy()
predictions
tf.nn.softmax(predictions).numpy() # type: ignore
loss_fn = tf.keras.losses.SparseCategoricalCrossentropy(from_logits=True)
loss_fn(y_train[:1], predictions).numpy()
model.compile(optimizer="adam", loss=loss_fn, metrics=["accuracy"])
model.fit(x_train, y_train, epochs=5)
model.evaluate(x_test, y_test, verbose=2)
probability_model = tf.keras.Sequential([model, tf.keras.layers.Softmax()])
print(probability_model(x_test[:5]))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment