Я думаю, что использование стратегии TPUS является правильным подходом, но по некоторым причинам оно все еще занимает много времени.
import pandas as pd
import numpy as np
import tensorflow as tf
print(tf.__version__)
resolver = tf.distribute.cluster_resolver.TPUClusterResolver()
tf.tpu.experimental.initialize_tpu_system(resolver)
tpu_strategy = tf.distribute.experimental.TPUStrategy(resolver)
with tpu_strategy.scope():
model = tf.estimator.BoostedTreesClassifier(
feature_columns=attibute_columns,
n_batches_per_layer=10,
center_bias=True,
n_trees=100,
max_depth=20,
pruning_mode='post',
tree_complexity=0.1)
model.train(input_fn=train_input_fn)
results = model.evaluate(eval_input_fn)
print(results)