Я использую tenorflow 1.8.0, python 3.6.5.
Данные представляют собой набор данных радужной оболочки. Вот код:
import pandas as pd
import numpy as np
from sklearn.datasets import load_iris
from sklearn.model_selection import train_test_split
import tensorflow as tf
X = iris['data']
y = iris['target']
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2)
input_train=tf.estimator.inputs.numpy_input_fn(x=X_train,
y=y_train, num_epochs=100, shuffle=False)
classifier_model = tf.estimator.DNNClassifier(hidden_units=[10,
20, 10], n_classes=3, feature_columns=??)
Вот моя проблема, как мне настроить feature_columns для матрицы с пустым фрагментом?
Если я преобразую X и y в pandas.DataFrame
, я могу использовать следующий код для feature_columns, и он работает в модели DNNClassifier
.
features = X.columns
feature_columns = [tf.feature_column.numeric_column(key=key) for key in features]