Pycharm 单步调试

Pycharm 单步调试Pycharm 单步调试 1 添加断点 2 调试断点 3 打印权重矩阵和偏置值 4 源代码 1 添加断点断点的添加如下图所示在代码前面左键单击即可 2 调试断点点击那个绿色的甲虫图标 进行断点调试 点击调试按钮后 代码运行到第一个断点处点击 StepOver 或者按 F8 我们继续往下运行 到下一个断点 按钮如下图所示 可以看到 程序运行到新的断点处 并且在上一行代码中 显示 W 此时的值进行多次调试之后 可以看到许多变量的值 并且在不断的调试之中 动态变化 其中该代码总共有 64 个批次 每

1.添加断点

2.调试断点

3.打印权重矩阵和偏置值

最后出于好奇,我打印出最终的W的值,可以看到训练之后的情况

在这里插入图片描述
确实发生了变化。





4.源代码

import tensorflow as tf from tensorflow.examples.tutorials.mnist import input_data import numpy as np np.set_printoptions(threshold=np.inf) # 载入数据集 mnist = input_data.read_data_sets("MNIST_data", one_hot=True) # 批次大小 batch_size = 64 # 计算一个周期一共有多少个批次 n_batch = mnist.train.num_examples // batch_size # 定义两个placeholder x = tf.placeholder(tf.float32,[None,784]) y = tf.placeholder(tf.float32,[None,10]) # 创建一个简单的神经网络:784-10 W = tf.Variable(tf.truncated_normal([784,10], stddev=0.1)) b = tf.Variable(tf.zeros([10]) + 0.1) prediction = tf.nn.softmax(tf.matmul(x,W)+b) # 二次代价函数 # loss = tf.losses.mean_squared_error(y, prediction) # 交叉熵 loss = tf.losses.softmax_cross_entropy(y, prediction) # 使用梯度下降法 train = tf.train.GradientDescentOptimizer(0.3).minimize(loss) # 结果存放在一个布尔型列表中 correct_prediction = tf.equal(tf.argmax(y,1),tf.argmax(prediction,1)) # 求准确率 accuracy = tf.reduce_mean(tf.cast(correct_prediction,tf.float32)) with tf.Session() as sess: # 变量初始化 sess.run(tf.global_variables_initializer()) # 周期epoch:所有数据训练一次,就是一个周期 for epoch in range(21): for batch in range(n_batch): # 获取一个批次的数据和标签 batch_xs,batch_ys = mnist.train.next_batch(batch_size) #每一次提取64张图片进行训练 sess.run(train,feed_dict={ 
   x:batch_xs,y:batch_ys}) # 每训练一个周期做一次测试 acc = sess.run(accuracy,feed_dict={ 
   x:mnist.test.images,y:mnist.test.labels}) #mnist.test.images和mnist.test.labels是测试集,用来测试 print("Iter " + str(epoch) + ",Testing Accuracy " + str(acc)) writer = tf.summary.FileWriter('logdir/', sess.graph) W_print = sess.run(W) print("W: "+str(W_print)) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/174011.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月27日 上午7:25
下一篇 2026年3月27日 上午7:25


相关推荐

  • UCOSII操作系统 第4课—任务管理

    UCOSII操作系统 第4课—任务管理1 重讲任务 1 任务可以是一个无限的循环 也可以在一次执行完毕后被删除 这里需要注意的是 任务的代码并不是真正的删除了 而是 UCOSII 不再理会该任务代码 所以该任务代码不会再执行 2 建立任务 OSTaskCreate 如果想让 UCOSII 管理用户的任务 必须先建立任务 可以通过将任务的地址 函数名 和其他参数传递到这 2 个函数中来建立任务 3 任务可以在多任务调度之前开始建立 也可以在其他的任务中创建需要的任务 但是有一点需要注意的是 在启动 UCOS 之前必须至少得建立一个任务 2 分析

    2026年3月16日
    2
  • 【手撕STL】二叉搜索树

    【手撕STL】二叉搜索树这里写目录标题二叉搜索树二叉搜索树操作二叉搜索树的插入二叉搜索树的查找二叉搜索树的删除二叉搜索树的实现二叉搜索树二叉搜索树又称二叉排序树 它或者是一棵空树 或者是具有以下性质的二叉树 若它的左子树不为空 则左子树上所有节点的值都小于根节点的值若它的右子树不为空 则右子树上所有节点的值都大于根节点的值它的左右子树也分别为二叉搜索树注 二叉搜索树查找一个值最多查找高度次二叉搜索树操作二叉搜索树的插入 a 树为空 则直接插入 b 树不空 按二叉搜索树性质查找插入位置 插入新节点

    2026年3月18日
    2
  • k8s 资源管理_k8s资源限制

    k8s 资源管理_k8s资源限制1. namespace2. pod3. label4. deployment5. service

    2022年8月12日
    10
  • Pycharm导入python项目

    Pycharm导入python项目1 安装 Anaconda1 安装 anocandahttp www jianshu com p d3a5ec1d9a08 配置 anocanda 环境变量 3 测试安装成功看到如下就安装成功了 2python3 81 安装软件等待安装完成 2 添加 python 的环境变量 3 测试成功 3 pycharm 导入 python 项目 1 打开对应的项目 2 将 python3 8 导入该项目中遇到如下问题 如

    2026年3月19日
    2
  • Redis客户端连接时崩溃

    Redis客户端连接时崩溃文章目录1.Redis客户端连接崩溃1.Redis客户端连接崩溃把protected-model设置为no

    2022年5月6日
    39
  • lazarus 中文教程_Delphi 项目转Lazarus 教程「建议收藏」

    lazarus 中文教程_Delphi 项目转Lazarus 教程「建议收藏」我的IDE是1.2.4先改成中文打开IDE->Ctrl+Shift+O->赛选器输入disk如下图配置好后点OK;工具栏->File->Restart重启IDE然后你有木有很亲切的感觉我也就认得几个单词,再多我就不认识它了.进入正题.把原有的Delphi项目转成lazarus下面我就不上图了上面上2张图就是为了下面不上图工具快捷键Alt+T-&…

    2022年6月23日
    64

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号