如何在Windows上验证Tensor-Flow安装

2024-10-01 00:28:31 发布

您现在位置:Python中文网/ 问答频道 /正文

是否有一个简单的测试来确认Tensor Flow安装是否有效,只要按照the main Tensor Flow website的当前指令使用pip install --upgrade tensorflow成功安装了它?在

我对在VisualStudio和C++中使用Windows做^ {CD1>}的后续操作感到困惑。具体地说,只表示python3.5的these undated instructions与{}兼容。相反,this question的答案似乎表明python3.6可以工作,至少对于64位安装来说是这样。有什么东西可以证明我基于python3.6 64位的安装是有效的,并且我可以继续吗?在


Tags: installpipthemainwindowstensorflow指令website
2条回答

TensorFlow版本1.1.0和更高版本已经为Python3.6(以及大多数情况下的3.5)编译。在

您可以使用以下命令检查TensorFlow的当前安装:

python -c "import tensorflow as tf; print(tf.__version__)"

Tensorflow的最新版本完全可以在windows上使用python3.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()

相关问题 更多 >