首页 > 其他分享 >人工智能,从入门到放弃

人工智能,从入门到放弃

时间:2022-11-17 08:56:07浏览次数:37  
标签:入门 人工智能 batch cost https tf article net 放弃

这些天试着玩一下ai

Step1:Tensorflow1.15环境的安装和配置
    安装和配置TensorFlow
    https://blog.csdn.net/weixin_40925977/article/details/107306079
    换成TUNA的源
    https://mirrors4.tuna.tsinghua.edu.cn/help/anaconda/
    解决安装中的问题(Solving environment: failed with initial frozen solve. Retrying with flexible solve)
    https://blog.csdn.net/hhhhhhhhhhwwwwwwwwww/article/details/112726892
Step2:用Tensorflow实战例子
    用Tensorflow对MINST识别的训练和测试
    https://blog.csdn.net/qq_32674829/article/details/82867900
    用PyTorch对MINST识别的训练和测试
    https://blog.csdn.net/weixin_44751294/article/details/116240084
    MNIST数据集的简介
    https://yunyaniu.blog.csdn.net/article/details/79094752
    Stanford现实生活中房屋门牌号的数据集
    http://ufldl.stanford.edu/housenumbers/
Step3:一些问题的解决
    import trace error问题的解决
    https://blog.csdn.net/weixin_45953051/article/details/126218041
    小括号和中括号运用不当导致的出错以及解决。
    https://blog.csdn.net/qq_41112170/article/details/124044453

下面是以上的阶段成果,就是copy了前面文章的例子,稍微改了一下(第一行的import和后面有个中括号改成小括号)能运行通过。

#-*- coding: utf-8 -*-
from tensorflow.examples.tutorials.mnist import input_data
import tensorflow as tf
mnist = input_data.read_data_sets("C:/tensorflow/MNIST_data/", one_hot=True)

# Parameters
learning_rate = 0.01
training_epochs = 25
batch_size = 100
display_step = 1

# tf Graph Input
x = tf.placeholder(tf.float32, [None, 784]) # mnist data image of shape 28*28=784
y = tf.placeholder(tf.float32, [None, 10]) # 0-9 digits recognition => 10 classes

# Set model weights
W = tf.Variable(tf.zeros([784, 10]))
b = tf.Variable(tf.zeros([10]))

# Construct model
pred = tf.nn.softmax(tf.matmul(x, W) + b) # Softmax

# Minimize error using cross entropy
cost = tf.reduce_mean(-tf.reduce_sum(y*tf.log(pred), reduction_indices=1))
# Gradient Descent
optimizer = tf.train.GradientDescentOptimizer(learning_rate).minimize(cost)

# Initialize the variables (i.e. assign their default value)
init = tf.global_variables_initializer()

# Start training
with tf.Session() as sess:
    sess.run(init)

    # Training cycle
    for epoch in range(training_epochs):
        avg_cost = 0.
        total_batch = int(mnist.train.num_examples/batch_size)
        # Loop over all batches
        for i in range(total_batch):
            batch_xs, batch_ys = mnist.train.next_batch(batch_size)
            # Fit training using batch data
            _, c = sess.run((optimizer, cost), feed_dict={x: batch_xs,y: batch_ys})
            # Compute average loss
            avg_cost += c / total_batch
        # Display logs per epoch step
        if (epoch+1) % display_step == 0:
            print("Epoch:", ' %04d ' % (epoch+1), "cost=", "{:.9f}".format(avg_cost))

    print ("Optimization Finished!")

    # Test model
    correct_prediction = tf.equal(tf.argmax(pred, 1), tf.argmax(y, 1))
    # Calculate accuracy for 3000 examples
    accuracy = tf.reduce_mean(tf.cast(correct_prediction, tf.float32))
    print ("Accuracy:", accuracy.eval({x: mnist.test.images[:3000], y: mnist.test.labels[:3000]}))

 


Step4:进阶实战
    使用最新版本的Tensorflow测试Mnist
    使用Stanford数据集测试
    对比测试CUDA对训练时间的改善
    不用anaconda配置环境
    Ubuntu下环境的安装和对比
    
Step5:PyTorch环境配置和安装

标签:入门,人工智能,batch,cost,https,tf,article,net,放弃
From: https://www.cnblogs.com/shinedream/p/16898255.html

相关文章

  • 【入门教程】常用汇编指令整理
    X86常用的汇编指令 一、寄存器在X86指令集中寄存器分为四类:通用寄存器、指令指针寄存器、段寄存器、标志寄存器。数据寄存器EAX(Accumulator) 累加EBX(Base) 基......
  • JVM入门笔记
    面试常见:请你谈谈你对JVM的理解?java8虚拟机和之前的变化更新?什么是OOM,什么是栈溢出StackOverFlowError?怎么分析?JVM的常用调优参数有哪些?内存快照如何抓取?怎么......
  • NLP入门之——Word2Vec词向量Skip-Gram模型代码实现(Pytorch版)
    代码地址:https://github.com/liangyming/NLP-Word2Vec.git1.什么是Word2VecWord2vec是Google开源的将词表征为实数值向量的高效工具,其利用深度学习的思想,可以通过训练......
  • dp入门30题
    前言:本文章主要记录一些\(dp\)入门题,都是我做过的,希望读者能从这些基础题中打好\(dp\)扎实的基础,有不足的地方也欢迎指出。大部分是\(CodeFoces\)和\(Atcoder\)的......
  • Redis入门
    一、Redis简介安装1、Redis简介REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统,是跨平台的非关系型数据库。Redis是一个开......
  • 用Python入门知识点,打印自己的宠物小精灵,圆你的驯兽师梦
    神奇宝贝是我们的回忆,那时候做梦都想拥有一个皮卡丘,或者喷火龙也行!今天,或许是离梦想最近的一天。我将用python入门需要掌握的知识点,教你制作一个宠物小精灵,其实很简单。......
  • Vue 入门。
    一、Vue是一套渐进式的前端框架,简化了JavaScript中的DOM操作,Vue基于MVVM (Model-View_ViewModel)思想,实现数据的双向绑定。二、Vue的简单使用。1、引入Vue.js文件。<s......
  • Nginx快速入门
    参考文章:https://www.kuangstudy.com/bbs/1353634800149213186公司产品出现瓶颈?我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用......
  • Logstash 入门实战(4)--filter plugin 介绍
    本文主要介绍Logstash的一些常用过滤插件;相关的环境及软件信息如下:CentOS 7.9、Logstash8.2.2。1、grok过滤插件grok是一种将行与正则表达式匹配,将行的特定部分映射到......
  • ArcGIS Python API可视化及分析系列教程(一):入门与简介(2)安装与配置
    前文再续,本节主要讲安装……前置要求:1、有Python软件安装的经验。2、离线安装的话,需要有ArcGISJavascriptAPI部署经验和能力。如果这两个都从来没有弄过的话,就用在线的......