我安装了Skflow并在Pycharm上运行了digits.py example,看到它返回了一个错误"AttributeError:'module‘对象没有属性’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上的任何Skflow函数都会遇到问题。对此有什么猜测吗?
发布于 2016-03-31 18:41:53
您可以检查以确保Pycharm使用与ipython相同的python解释器和环境。您可以在设置|项目|项目解释器中的pycharm中设置解释器
发布于 2016-04-03 01:47:15
TensorFlow在Pycharm中运行良好吗?如果是这样的话,你现在可以安装一个每晚构建的TensorFlow,在它的contrib模块中有skflow。
要安装夜间构建的TensorFlow,请参阅TensorFlow的Github页面上的自述文件以获取说明。
然后你可以通过from tensorflow.contrib.skflow.python import skflow
导入skflow。
希望这能有所帮助。
https://stackoverflow.com/questions/36321955
复制