Тренинг по Tensorflow 2.0 с готовым исполнением без кера - PullRequest
0 голосов
/ 29 сентября 2019

Я новичок в машинном обучении и пытаюсь понять, как работает tenonflow 2.0, но не могу найти в интернете исчерпывающих ресурсов, использующих новый API. Итак, я начал исследовать это сам, и это большой вопрос, который я нашел - как я могу тренировать модель с нетерпеливым исполнением? Это мой код, который я написал для реализации линейной модели SVM (на примере кулинарной книги Tensorflow), и теперь я просто не понимаю, что делать дальше, чтобы обучить эту модель. Спасибо за вашу помощь.

import tensorflow as tf
import numpy as np
import random


alpha_ = 0.1


number_of_predictors = 20
number_of_samples = 100
number_of_predictions = 3


#
# set up dataset
#


predictors = [np.random.normal(size = number_of_predictors).astype('f') for i in range(number_of_samples)]
labels = [[random.choice([-1., 1.]) for i in range(number_of_predictions)] for i in range(number_of_samples)]


#
# set up model
#


slope = tf.Variable(tf.random.normal(shape=[number_of_predictors, number_of_predictions]))
intercept = tf.Variable(tf.random.normal(shape=[1, number_of_predictions]))


# model prediction
predictions = tf.subtract(tf.matmul(predictors, slope), intercept)


# regularization
l2_norm = tf.reduce_sum(tf.square(slope))
alpha = tf.constant([alpha_])


# assemble model prediction and regularization
classification_term = tf.reduce_mean(tf.maximum(0., tf.subtract(1., tf.multiply(predictions, labels))))
loss = tf.add(classification_term, tf.multiply(l2_norm, alpha))


prediction = tf.sign(predictions)
print(f"Predictions: {predictions}")
accuracy = tf.reduce_mean(tf.cast(tf.equal(predictions, labels), dtype = tf.float32))
print(f"Accuracy: {accuracy}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...