zoukankan      html  css  js  c++  java
  • 读书笔记——安装

    ##先只安装了python,发现这种情况下,需要安装一系列包。因此,删除python,安装了Anaconda,这是一个集成了python、numpy等##100多个科学包的工具。

    一、conda create -n tensorflow python=3.7.0

    %%% PackagesNotFoundError: The following packages are not available from current channels:


    %%% - python=3.7.0

    %%% 版本过高,最后使用了conda create -n tensorflow python=3.5.2

    二、
    # To activate this environment, use
    #
    # $ conda activate tensorflow
    #
    # To deactivate an active environment, use
    #
    # $ conda deactivate
    三、No module named 'tensorflow'解决方法这条指令只是在Anaconda的envs目录下创建了自定义的虚拟python环境,并为该环境起名为tensorflow;tensorflow环境目前很标准,标准的py环境,没有其他第三方包。所以我们想要使用tensorflow编程,就需要先安装好。
    关闭所有杀毒软件
    更新所有包
    conda upgrade --all
    四、用spyder 打开.condarc文件 进行修改
    五、tf.__version__查看tensorflow的版本(两个连着的下划线)
    >>> tf.__version__
    '1.2.1'
    >>>
    六、
    >>>activate tensorflow
    >>>python
    >>> import tensorflow as tf
    >>> sess=tf.Session()
    >>> a=tf.constant(10)
    >>> b=tf.constant(12)
    >>> sess.run(a+b)
    22
    >>>deactivate
    七、安装BERT
    pip install bert-base==0.0.7 -i https://pypi.python.org/simple
    结果是需要python -m pip install --upgrade pip
    然后再继续pip install bert-base==0.0.7 -i https://pypi.python.org/simple
    Successfully installed GPUtil-1.4.0 bert-base-0.0.7 termcolor-1.1.0
    八: tensorflow入门 (Anaconda prompt)
    activate tensorflow
    python
    import tensorflow as tf
    import numpy as np
    import matplotlib.pyplot as plt ######ImportError: No module named 'matplotlib' 用pip 也显示已经安装了matplotlib.你是 ####在anaconda中安装的,python命令找不到.安装到python环境
    因此,采用python -m pip install matplotlib安装到python环境
    ####安装Anaconda来运行tensorflow,在Spyder软件中运行import matplotlib.pyplot as pt语句时会出现ImportError: No module ####named 'matplotlib'的错误,而在网页版的Jupyter软件中运行没有出这样的错误。出现这样的原因是在Anaconda的tensorflow环境####中的没有installed matplotlib。

    #### 解决方案:在Anaconda Navigator软件中选择Environments,再选择tensorflow,在installed中查找是否安装了matplotlib,如####果没有找到,就切换到Not installed,将其安装上,就可以解决该问题。
    但是采用上述方法,又遇到python多版本问题,
    UnsatisfiableError: The following specifications were found to be in conflict:
    - matplotlib -> cycler[version='>=0.10'] -> python[version='>=3.7, - python=3.5.2
    Use "conda info " to see the dependencies for each package.
    ###2020.2.8元宵节没有安装好的原因是,在第二步骤中,只点选了matplotlib,需要把所有的包都安装上。
    九、第一个调试成功的程序段
    activate tensorflow
    python
    import tensorflow as tf
    import numpy as np
    import matplotlib.pyplot as plt
    train_X=np.linspace(-1,1,100)

    train_Y=2*train_X+np.random.randn(*train_X.shape)*0.2

    plt.grid()

    plt.plot(train_X,train_Y,'ro',label='Original data')
    X=tf.placeholder(tf.float32)

    Y=tf.placeholder(tf.float32)

    W=tf.Variable(tf.random_normal([1]),name="weight")

    b=tf.Variable(tf.zeros([1]),name="bias")
    z=tf.multiply(X,W)+b
    cost=tf.reduce_mean(tf.square(Y-z))

    learning_rate=0.01

    optimizer=tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)

    init=tf.global_variables_initializer()

    training_epochs=100


    with tf.Session() as sess:

    sess.run(init)

    plotdata={"epoch":[],"loss":[]}

    for epoch in range(training_epochs):

    for (x,y) in zip(train_X,train_Y):

    sess.run(optimizer,feed_dict={X:x,Y:y})
    loss=sess.run(cost,feed_dict={X:train_X,Y:train_Y})
    print("Epoch:",epoch+1,"Cost:",loss,"W=",sess.run(W),"b=",sess.run(b))

    plotdata["epoch"].append(epoch)

    plotdata["loss"].append(loss)

    plt.plot(train_X,sess.run(z,feed_dict={X:train_X,Y:train_Y}))

    plt.title("W:%f,b:%f"%(sess.run(W),sess.run(b)))

    plt.legend()

    plt.pause(0.1)

    print("Finished")

    plt.show()
    十、现在遇到的问题是spyder与prompt之间的区别,比如上一段程序在prompt中可以运行,但在spyder中无法运行
    #可能的原因是
    activate tensorflow
    Spyder#结果运行不了,原因是在tensorflow环境中,没有Spyder
    conda install spyder#所以在tensorflow环境中,安装Spyder
    Spyder#这次的输入,打开了Spyder
    十一、遇到的问题是python问题:IndentationError:expected an indented block错误解决
    Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。

    在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进就行。

    往往有的人会疑问:我根本就没缩进怎么还是错,不对,该缩进的地方就要缩进,不缩进反而会出错

  • 相关阅读:
    关于webapi post 使用多个参数的间接用法
    Web Api 中Get 和 Post 请求的多种情况分析
    Juery On事件的 事件触发流程
    构建ASP.NET网站十大必备工具(1)
    了解 XSS 攻击原理
    c#访问Oracle问题及解决方法
    C#连接数据库的四种方法
    OracleClient卸载
    oracle的默认表空间
    oracle Service Name和SID的区别
  • 原文地址:https://www.cnblogs.com/yanni83/p/12401464.html
Copyright © 2011-2022 走看看