根据the main Tensor Flow website的当前说明,是否有Tensor Flow
安装使用pip install --upgrade tensorflow
成功安装Tensor Flow
安装是否有效的简单测试?
我对随后的使用Visual Studio和C ++在Windows上进行Tensor Flow
工作的说明感到困惑。具体而言,仅指示Python 3.5的these undated instructions与if(arr[i]===false||null||0||undefined||NaN||"") ...
兼容。相比之下,this question的答案似乎表明Python 3.6将起作用,至少对于64位安装而言。有什么东西可以证明我的基于Python 3.6 64位的安装是有效的,我可以继续吗?
答案 0 :(得分:2)
为Python 3.6编译了TensorFlow版本1.1.0及更高版本(在大多数情况下也是3.5)。
您可以使用以下命令检查TensorFlow的当前安装:
python -c "import tensorflow as tf; print(tf.__version__)"
答案 1 :(得分:0)
最近版本的Tensorflow在Windows上完全使用Python 3.6。
您可以尝试@James提出的命令行,或者如果您想尝试更广泛的脚本。
如果您还没有scikit-learn和scipy,则需要安装它们。
脚本来源:https://github.com/tensorflow/tensorflow/blob/master/tensorflow/examples/learn/boston.py
# Copyright 2016 The TensorFlow Authors. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""Example of DNNRegressor for Housing dataset."""
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import numpy as np
from sklearn import datasets
from sklearn import metrics
from sklearn import model_selection
from sklearn import preprocessing
import tensorflow as tf
def main(unused_argv):
# Load dataset
boston = datasets.load_boston()
x, y = boston.data, boston.target
# Split dataset into train / test
x_train, x_test, y_train, y_test = model_selection.train_test_split(
x, y, test_size=0.2, random_state=42)
# Scale data (training set) to 0 mean and unit standard deviation.
scaler = preprocessing.StandardScaler()
x_train = scaler.fit_transform(x_train)
# Build 2 layer fully connected DNN with 10, 10 units respectively.
feature_columns = [
tf.feature_column.numeric_column('x', shape=np.array(x_train).shape[1:])]
regressor = tf.estimator.DNNRegressor(
feature_columns=feature_columns, hidden_units=[10, 10])
# Train.
train_input_fn = tf.estimator.inputs.numpy_input_fn(
x={'x': x_train}, y=y_train, batch_size=1, num_epochs=None, shuffle=True)
regressor.train(input_fn=train_input_fn, steps=2000)
# Predict.
x_transformed = scaler.transform(x_test)
test_input_fn = tf.estimator.inputs.numpy_input_fn(
x={'x': x_transformed}, y=y_test, num_epochs=1, shuffle=False)
predictions = regressor.predict(input_fn=test_input_fn)
y_predicted = np.array(list(p['predictions'] for p in predictions))
y_predicted = y_predicted.reshape(np.array(y_test).shape)
# Score with sklearn.
score_sklearn = metrics.mean_squared_error(y_predicted, y_test)
print('MSE (sklearn): {0:f}'.format(score_sklearn))
# Score with tensorflow.
scores = regressor.evaluate(input_fn=test_input_fn)
print('MSE (tensorflow): {0:f}'.format(scores['average_loss']))
if __name__ == '__main__':
tf.app.run()