[机器学习]——MAC系统下搭建 pycharm+tensorflow+sklearn (最省时省力的方法)

在学习深度学习的时候,需要用到tensorflow框架,如何搭建环境,有很多可以参考:

anaconda 安装

windows下用pycharm安装tensorflow简易教程

其实,如果你已经安装了pycharm,本文以MAC 系统为例,加上图例进行说明。

  • 按照示意图顺序,最终点加号,进入下一个图

图1

  • 点到➕以后,在搜索框中搜索tensorflow,选择版本,选1开头的,2.0版本的和1有明显区别。step3时选择1.13.1版本,选择安装好会有提示,在上一图中会显示有tensorflow模块
    在这里插入图片描述
    这么做的好处是什么呢?最大的好处就是省时省事,你不必重新搭建一个tensorflow环境,然后再重复导入sklearn等各种包,在现有的环境当中直接导入即可。

装成功没呢?下文给出一段测试数据;

  • 数据部分1,用于导包
# -*- coding:UTF-8 -*-
import tensorflow as tf
import numpy as np
from sklearn.datasets import fetch_california_housing
from sklearn.preprocessing import StandardScaler

# 全局取消证书验证
import ssl
ssl._create_default_https_context = ssl._create_unverified_context

数据部分2,不懂的可以参考机器学习实战9-运行Tensorflow(california_housing数据集)

n_epochs = 36500
learning_rate = 0.001

housing = fetch_california_housing(data_home="./scikit_learn_data", download_if_missing=True)
m, n = housing.data.shape
print(m, n)
housing_data_plus_bias = np.c_[np.ones((m, 1)), housing.data]
# 可以使用TensorFlow或者Numpy或者sklearn的StandardScaler去进行归一化
# StandardScaler默认就做了方差归一化,和均值归一化,这两个归一化的目的都是为了更快的进行梯度下降
# 你如何构建你的训练集,你训练除了的模型,就具备什么样的功能!
scaler = StandardScaler().fit(housing_data_plus_bias)
scaled_housing_data_plus_bias = scaler.transform(housing_data_plus_bias)

X = tf.constant(scaled_housing_data_plus_bias, dtype=tf.float32, name='X')
y = tf.constant(housing.target.reshape(-1, 1), dtype=tf.float32, name='y')

# random_uniform函数创建图里一个节点包含随机数值,给定它的形状和取值范围,就像numpy里面rand()函数
theta = tf.Variable(tf.random_uniform([n + 1, 1], -1.0, 1.0), name='theta')
y_pred = tf.matmul(X, theta, name="predictions")
error = y_pred - y
rmse = tf.sqrt(tf.reduce_mean(tf.square(error), name="rmse"))
# 梯度的公式:(y_pred - y) * xj
gradients = 2/m * tf.matmul(tf.transpose(X), error)
# 赋值函数对于BGD来说就是 theta_new = theta - (learning_rate * gradients)
training_op = tf.assign(theta, theta - learning_rate * gradients)

init = tf.global_variables_initializer()

with tf.Session() as sess:
    sess.run(init)

    for epoch in range(n_epochs):
        if epoch % 100 == 0:
            print("Epoch", epoch, "RMSE = ", rmse.eval())
        sess.run(training_op)

    best_theta = theta.eval()
    print(best_theta)


测试的结果:

/Users/cody/PycharmProjects/ml/venv/bin/python /Applications/PyCharm.app/Contents/helpers/pydev/pydevconsole.py --mode=client --port=55904
import sys; print('Python %s on %s' % (sys.version, sys.platform))
sys.path.extend(['/Users/cody/PycharmProjects/ml'])
Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:59:38) 
Type "copyright", "credits" or "license" for more information.
IPython 5.0.0 -- An enhanced Interactive Python.
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.
PyDev console: using IPython 5.0.0
Python 3.7.2 (v3.7.2:9a3ffc0492, Dec 24 2018, 02:59:38) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
runfile('/Users/cody/PycharmProjects/ml/tensorf/test.py', wdir='/Users/cody/PycharmProjects/ml/tensorf')
20640 8
WARNING:tensorflow:From /Users/cody/PycharmProjects/ml/venv/lib/python3.7/site-packages/tensorflow/python/framework/op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
2019-05-03 20:13:11.787149: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2 FMA
Epoch 0 RMSE =  2.854933
Epoch 100 RMSE =  2.5693479
#-------省略若干行
Epoch 25900 RMSE =  2.1917095
Epoch 26000 RMSE =  2.1917078
Epoch 26100 RMSE =  2.1917067
#-------省略若干行
Epoch 36200 RMSE =  2.1916444
Epoch 36300 RMSE =  2.1916444
Epoch 36400 RMSE =  2.191644
[[-0.22428417]
 [ 0.83755594]
 [ 0.1202107 ]
 [-0.2805653 ]
 [ 0.31815496]
 [-0.00407523]
 [-0.0396193 ]
 [-0.8818057 ]
 [-0.85338384]]

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安装和配置Anaconda3、PyCharm、CUDA 10.1、cuDNN 7.6和TensorFlow 2.2的步骤如下: 1. 首先,下载并安装Anaconda3。访问Anaconda官方网站,并下载适合您操作系统的安装程序。运行安装程序,按照提示进行安装。 2. 安装完成后,打开终端或命令提示符,并创建一个新的Anaconda环境。运行以下命令: ``` conda create -n env_name python=3.7 ``` 将"env_name"替换为您想要的环境名称。 3. 激活新创建的环境。运行以下命令: ``` conda activate env_name ``` 4. 下载并安装PyCharm。访问JetBrains官方网站,下载适合您操作系统PyCharm安装程序。运行安装程序,按照提示进行安装。 5. 下载并安装CUDA 10.1。访问NVIDIA官方网站,下载与您的显卡和操作系统兼容的CUDA 10.1安装程序。运行安装程序,按照提示进行安装。 6. 下载并安装cuDNN 7.6。访问NVIDIA官方网站,并下载与您的CUDA版本和操作系统兼容的cuDNN 7.6库。将cuDNN文件解压缩到CUDA的安装目录中。 7. 配置PyCharm以使用Anaconda环境。打开PyCharm并导航到"Settings" > "Project Interpreter"。单击右上角的设置图标,并选择"Add"。在打开的窗口中,选择"Conda Environment" > "Existing environment"。在"Interpreter"字段中,选择Anaconda环境的路径。 8. 在PyCharm中安装TensorFlow 2.2。返回"Settings" > "Project Interpreter",并单击右下角的"+"按钮。在搜索栏中输入"tensorflow",并选择TensorFlow包。单击"Install"按钮,完成安装。 9. 现在,您已成功安装和配置Anaconda3、PyCharm、CUDA 10.1、cuDNN 7.6和TensorFlow 2.2。您可以开始使用TensorFlow进行深度学习任务。 请注意,安装和配置步骤可能因操作系统和版本而异。建议在查找和安装这些软件时参考官方文档和教程。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值