首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么Pycharm无法识别Skflow的函数?

为什么Pycharm无法识别Skflow的函数?
EN

Stack Overflow用户
提问于 2016-03-31 08:06:12
回答 2查看 605关注 0票数 0

我安装了Skflow并在Pycharm上运行了digits.py example,看到它返回了一个错误"AttributeError:'module‘对象没有属性’TensorFlowDNNRegressor‘“。我继续在Ipython上运行同样的程序,一切都很好。应该是什么问题?

代码语言:javascript
复制
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上的任何Skflow函数都会遇到问题。对此有什么猜测吗?

EN

回答 2

Stack Overflow用户

发布于 2016-04-01 02:41:53

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

票数 0
EN

Stack Overflow用户

发布于 2016-04-03 09:47:15

TensorFlow在Pycharm中运行良好吗?如果是这样的话,你现在可以安装一个每晚构建的TensorFlow,在它的contrib模块中有skflow。

要安装夜间构建的TensorFlow,请参阅TensorFlow的Github页面上的自述文件以获取说明。

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

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36321955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档