0

我在 Pycharm 上安装 Skflow 并运行了 digits.py 示例,发现它返回错误“AttributeError:'module' object has no attribute 'TensorFlowDNNRegressor”。我继续并在 Ipython 上运行了相同的程序,一切都很好。应该是什么问题?

from sklearn import datasets, cross_validation, metrics
import tensorflow as tf

import skflow
from skflow import monitors

# Load dataset

digits = datasets.load_digits()
X = digits.images
y = digits.target

# Split it into train / test subsets

X_train, X_test, y_train, y_test = cross_validation.train_test_split(X, y,
                                                                     test_size=0.2,
                                                                     random_state=42)

# Split X_train again to create validation data

X_train, X_val, y_train, y_val = cross_validation.train_test_split(X_train,
                                                                   y_train,
                                                                   test_size=0.2,
                                                                   random_state=42)

# TensorFlow model using Scikit Flow ops


def conv_model(X, y):
    X = tf.expand_dims(X, 3)
    features = tf.reduce_max(skflow.ops.conv2d(X, 12, [3, 3]), [1, 2])
    features = tf.reshape(features, [-1, 12])
    return skflow.models.logistic_regression(features, y)

val_monitor = monitors.ValidationMonitor(X_val, y_val, n_classes=10, print_steps=50)
# Create a classifier, train and predict.
classifier = skflow.TensorFlowEstimator(model_fn=conv_model, n_classes=10,
                                        steps=1000, learning_rate=0.05,
                                        batch_size=128)
classifier.fit(X_train, y_train, val_monitor)
score = metrics.accuracy_score(y_test, classifier.predict(X_test))
print('Test Accuracy: {0:f}'.format(score))

此外,我了解到,当 Skflow 在 Ipython 上运行良好时,我在 Pycharm 上的任何功能都存在问题。对此有何猜测?

4

2 回答 2

0

TensorFlow 在 Pycharm 中运行良好吗?如果是这样,您现在可以在其 contrib 模块中安装带有 skflow的夜间构建的 TensorFlow 。

要安装每晚构建的 TensorFlow,请参阅 TensorFlow 的 Github 页面上的 README 文件以获取说明。

然后你可以通过from tensorflow.contrib.skflow.python import skflow.

希望这可以帮助。

于 2016-04-03T01:47:15.240 回答
0

您可以检查以确保 Pycharm 使用的 python 解释器和环境与 ipython 使用的相同。可以在 pycharm 中的 settings|Project|Project Interpreter 中设置解释器

于 2016-03-31T18:41:53.423 回答