gpt4 book ai didi

python - 多参数Tensorflow分类程序

转载 作者:行者123 更新时间:2023-11-30 09:07:15 29 4
gpt4 key购买 nike

只是 Tensorflow 的初学者。

我正在尝试运行一个分类模型,其中多个 numpy 数组作为输入,并有两个可能的类别,将其分类到其中。我无法让它运行。我尝试查看教程和其他线程,但没有得到任何想法。有谁知道如何创建一个接受多个参数作为数组的模型?

feedmag feedlat feedtime 和 feedlong 是 numpy 数组

这是错误消息:

标签 ID 格式(标签.dtype))

ValueError:标签 dtype 应为整数。相反得到了。

这是我的代码。

for i in range (0,34):
labels = np.append(labels,int(1));
for i in range (0,34):
labels = np.append(labels,int(2));
feature = {'magnitude': feedmag,
'time': feedtime,
'latitude': feedlat,
'longitude': feedlong}

my_feature_columns = []
for key in feature.keys():
my_feature_columns.append(tf.feature_column.numeric_column(key=key))

classifier = tf.estimator.DNNClassifier(
feature_columns=my_feature_columns,
# Two hidden layers of 10 nodes each.
hidden_units=[10, 10],
n_classes = 4;
# The model must choose between 3 classes.
optimizer=tf.train.ProximalAdagradOptimizer(
learning_rate=0.1,

l1_regularization_strength=0.001))
with tf.Session() as session:
train_input_fn = tf.estimator.inputs.numpy_input_fn(
feature,
labels,
num_epochs=1,
shuffle=True,
batch_size=33)

test_input_fn = tf.estimator.inputs.numpy_input_fn(
feature,
labels,
num_epochs=1,
shuffle=False,
batch_size=33)
classifier.train(input_fn = lambda: train_input_fn)
print('starting')
print(classifier.evaluate(
input_fn=test_input_fn, steps = 33))
print("ending")
print(tf.VERSION)

最佳答案

尝试更改此行:

classifier.train(input_fn = lambda: train_input_fn)

到...

classifier.train(input_fn=train_input_fn)

说明:train_input_fn正在将 numpy 数组转换为张量(这是 tensorflow 所期望的),而 lambda: train_input_fn是一个返回 train_input_fn 的函数功能。

关于python - 多参数Tensorflow分类程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49160429/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com