1.代码

准备没有语法错误的Python程序:

#!/usr/bin/python
import numpy as np

class Network:
    def __init__(self,sizes):
        self.num_layers=len(sizes)
        self.sizes=sizes
        self.biases=[np.random.randn(y,1) for y in sizes[1:]]
        self.weights=[np.random.randn(x,y) \
                    for x,y in zip(sizes[1:],sizes[:-1])]
        self.null=[]

net=Network([2,3,1])
def sigmoid(z):
    return 1.0/(1.0+np.exp(-z))

说明:设置self.null=[]这一行代码的目的是能调试看到self.weights的内容,不然看不到,调试完成成后可以把self.null=[]这一行注释掉。

2.调试

1)设置断点:在行号后面单击
2)运行调试:按”Shift+F9”,程序运行到断点前
3)点击”Console”窗口下”Show Python Prompt”,进入可输入命令状态:
这里写图片描述
4)输入自己想查看的变量名,这里以显示self.weights为例:
这里写图片描述

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐