百度深度学习集训营已经正式开营,每个阶段的作业都将有各自的奖励,欢迎大家学习~
PS:如遇帖子过期、审核不通过的情况,请先复制内容保存在word文档,然后根据提示,完成个人实名验证,刷新后重新粘贴复制的内容,即可提交~
欢迎大家报名参加~
1月9日作业:
作业9-1:在第二章中学习过如何设置学习率衰减,这里建议使用分段衰减的方式,衰减系数为0.1, 根据ResNet目前的训练情况,应该在训练到多少步的时候设置衰减合适?请设置好学习率衰减方式,在眼疾识别数据集iChallenge-PM上重新训练ResNet模型。
作业9-1奖励:在作业中随机各抽取5名同学送出飞桨本+数据线+飞桨贴纸
回复帖子形式: 作业9-1:XXX
抽奖作业截止时间:2020年1月13日中午12点之前
作业9-2奖励:在作业中随机各抽取5名同学送出飞桨本+数据线+飞桨贴纸
回复帖子形式: 作业9-2:XXX
抽奖作业截止时间:2020年1月13日中午12点之前
1月7日作业:
作业8:如果将LeNet模型中的中间层的激活函数Sigmoid换成ReLU,在眼底筛查数据集上将会得到什么样的结果?Loss是否能收敛,ReLU和Sigmoid之间的区别是引起结果不同的原因吗?请发表你的观点
作业8奖励:在作业中随机各抽取5名同学送出飞桨本+数据线+飞桨贴纸
回复帖子形式: 作业8:XXX
获奖同学:#820 thunder95、#819 你还说不想我吗、 #818 百度用户#0762194095、#817 呵赫 he、#816 星光1dl
1月2日作业
作业7-1 计算卷积中一共有多少次乘法和加法操作
输入数据形状是[10, 3, 224, 224],卷积核kh = kw = 3,输出通道数为64,步幅stride=1,填充ph = pw =1
完成这样一个卷积,一共需要做多少次乘法和加法操作?
提示:先看输出一个像素点需要做多少次乘法和加法操作,然后再计算总共需要的操作次数
提交方式:请回复乘法和加法操作的次数,例如:乘法1000,加法1000
作业7-1奖励:抽取5人赢得飞桨定制本+数据线,截止时间2020年1月6日中午12点之前
回复帖子形式: 作业7-1:XXX
作业7-2奖励:从正确答案中抽取5人获得飞桨定制本+50元京东卡,截止时间2020年1月6日中午12点之前
12月31日作业
作业6-1:
1.将普通神经网络模型的每层输出打印,观察内容
2.将分类准确率的指标 用PLT库画图表示
3.通过分类准确率,判断以采用不同损失函数训练模型的效果优劣
4.作图比较:随着训练进行,模型在训练集和测试集上的Loss曲线
5.调节正则化权重,观察4的作图曲线的变化,并分析原因
作业6-1奖励:抽取5人赢得飞桨定制本+数据线 ,回复帖子形式: 作业6-1:XXX
作业6-2:
正确运行AI Studio《百度架构师手把手教深度学习》课程里面的作业3 的极简版代码,分析训练过程中可能出现的问题或值得优化的地方,通过以下几点优化:
(1)样本:数据增强的方法
(2)假设:改进网络模型
(2)损失:尝试各种Loss
(2)优化:尝试各种优化器和学习率
目标:尽可能使模型在mnist测试集上的分类准确率最高
提交实现最高分类准确率的代码和模型,我们筛选最优结果前10名进行评奖
作业6-2奖励:飞桨定制本+50元京东卡
12月25日作业
12月23日作业
作业4-1:在AI studio上运行作业2,用深度学习完成房价预测模型
作业4-1奖励:飞桨定制本+ 《深度学习导论与应用实践》教材,选取第2、3、23、123、223、323…名同学送出奖品
作业4-2:回复下面问题,将答案回复帖子下方:
通过Python、深度学习框架,不同方法写房价预测,Python编写的模型 和 基于飞桨编写的模型在哪些方面存在异同?例如程序结构,编写难易度,模型的预测效果,训练的耗时等等?
回复帖子形式: 作业4-2:XXX
作业4-2奖励:在12月27日(本周五)中午12点前提交的作业中,我们选出最优前五名,送出百度定制数据线+《深度学习导论与应用实践》教材
12月17日作业
完成下面两个问题,并将答案回复在帖子下面,回帖形式:作业3-1(1)XX(2)XX
作业奖励:在2019年12月20日中午12点之前提交,随机抽取5名同学进行点评,礼品是本+数据线
12月12日作业
获奖者:第12名:飞天雄者
12月10日作业
作业1-1:在AI Studio平台上https://aistudio.baidu.com/aistudio/education/group/info/888 跑通房价预测案例
作业1-1奖励:最先完成作业的前3名,以及第6名、66名、166名、266名、366名、466名、566名、666名的同学均可获得飞桨定制大礼包:飞桨帽子、飞桨数据线 、飞桨定制logo笔
作业1-1的获奖者如图:
作业1-2:完成下面两个问题,并将答案发布在帖子下面
①类比牛顿第二定律的案例,在你的工作和生活中还有哪些问题可以用监督学习的框架来解决?假设和参数是什么?优化目标是什么?
②为什么说AI工程师有发展前景?怎样从经济学(市场供需)的角度做出解读?
作业1-2奖励:回复帖子且点赞top5,获得《深度学习导论与应用实践》教材+飞桨定制本
点赞Top5获奖者:1.飞天雄者 2.God_s_apple 3.177*******62 4.学痞龙 5.故乡237、qq526557820
作业截止时间2020年1月10日,再此之前完成,才有资格参加最终Mac大奖评选
报名流程:
1.加入QQ群:726887660,班主任会在QQ群里进行学习资料、答疑、奖品等活动
2.点此链接,加入课程报名并实践:https://aistudio.baidu.com/aistudio/course/introduce/888
温馨提示:课程的录播会在3个工作日内上传到AI studio《百度架构师手把手教深度学习》课程上
2-1(1):
2-1(2):
class Network(object):
def __init__(self, num_of_weights):
# 随机产生w的初始值
# 为了保持程序每次运行结果的一致性,此处设置固定的随机数种子
#np.random.seed(0)
self.w = np.random.randn(num_of_weights, 1)
self.b = 0.
def forward(self, x):
z = np.dot(x, self.w) + self.b
return z
def loss(self, z, y):
error = z - y
num_samples = error.shape[0]
cost = error * error
cost = np.sum(cost) / num_samples
return cost
def gradient(self, x, y):
z = self.forward(x)
N = x.shape[0]
gradient_w = 1. / N * np.sum((z-y) * x, axis=0)
gradient_w = gradient_w[:, np.newaxis]
gradient_b = 1. / N * np.sum(z-y)
return gradient_w, gradient_b
def update(self, gradient_w, gradient_b, eta = 0.001):
self.w = self.w - eta * gradient_w
self.b = self.b - eta * gradient_b
def train(self, training_data, num_epoches, batch_size=20, eta=0.0001):
n = len(training_data)
losses = []
for epoch_id in range(num_epoches):
# 在每轮迭代开始之前,将训练数据的顺序随机的打乱,
# 然后再按每次取batch_size条数据的方式取出
np.random.shuffle(training_data)
# 将训练数据进行拆分,每个mini_batch包含batch_size条的数据
mini_batches = [training_data[k:k+batch_size] for k in range(0, n, batch_size)]
for iter_id, mini_batch in enumerate(mini_batches):
#print(self.w.shape)
#print(self.b)
x = mini_batch[:, :-1]
y = mini_batch[:, -1:]
a = self.forward(x)
loss = self.loss(a, y)
gradient_w, gradient_b = self.gradient(x, y)
self.update(gradient_w, gradient_b, eta)
losses.append(loss)
print('Epoch {:3d} / iter {:3d}, loss = {:.4f}'.
format(epoch_id, iter_id, loss))
return losses
作业1-2:完成下面两个问题,并将答案发布在帖子下面
①类比牛顿第二定律的案例,在你的工作和生活中还有哪些问题可以用监督学习的框架来解决?假设和参数是什么?优化目标是什么?
答:单元反射相位与单元的尺寸可以用监督学习框架来预测:单元尺寸x,单元反射相位y,两者是反比例关系,y=wx+b; 参数:为w,
优化目标:是找出能拟合所有观测样本的最优w与b
②为什么说AI工程师有发展前景?怎样从经济学(市场供需)的角度做出解读?
随着AI的普及以及它本身的含义就是利用模型不断的训练数据最后拟合现实情景,解决实际问题,所以AI的应用非常广泛,并且AI人才需求大于供应,所以AI工程师是非常有前景的。
作业1-2:完成下面两个问题,并将答案发布在帖子下面
①类比牛顿第二定律的案例,在你的工作和生活中还有哪些问题可以用监督学习的框架来解决?假设和参数是什么?优化目标是什么?
答:阵列反射角与单元的尺寸可以用监督学习框架来预测:单元尺寸x,单元反射相位y,两者是反比例关系,y=arcsin(c/(2pi*f)*d/x); 参数:d/x,
优化目标:是找出能拟合所有观测样本的最优d与x的最优解。
②为什么说AI工程师有发展前景?怎样从经济学(市场供需)的角度做出解读?
因为AI广泛与各行各业结合,例如教育行业,医疗行业,金融行业等,从市场需求来分析,AI的需要远远大于它的供应,所以AI工程师是有发展前景的。
作业1-2:完成下面两个问题,并将答案发布在帖子下面:
问题1:
青少年身高与体重的关系可以通过监督学习进行归纳,通过采集多个少年的此类数据,通过多项式建模进行归纳。
问题2:
发展前景:机器学习特别是深度学习的出现使得人们在解决某些领域的问题时不需要掌握那么多该领域的知识,并对系统的输入数据依据该领域的深厚知识进行精妙的变化和处理。通过大量的数据和算力以及精细构造的模型结果,目前深度模型的性能在稳步提高,但入门难度却在降低,无须过度的领域知识即可着手建模验证想法。
供求关系上:生活领域有大量的深度学习人才需求,但目前深度学习仍在在起步阶段,人才存量还不大,还需要大量的基础开发和应用开发人才,总体上供小于求
作业2-1:(1)
作业2-1:(2)
代码如下:
结果如下:
作业1-2:
①类比牛顿第二定律的案例,在你的工作和生活中还有哪些问题可以用监督学习的框架来解决?假设和参数是什么?优化目标是什么?
答:水果的每年的每个季度价格波动,假设的是价格,参数是当季的产量、是否为当季水果、产地运费、水果的品种、水果的大小、种植过程是否使用农药等等。优化的目标是水果当季的价格。
②为什么说AI工程师有发展前景?怎样从经济学(市场供需)的角度做出解读?
答:未来是互联网进化的时代,人工智能的时代,这个时代需要大量的AI工程师,就如同互联网离不开软件开发工程师一样。随着人工智能的不断发展,大数据时代,区块链,云计算等,许多公司也在向这边靠近,并且政府也有相关的鼓励政策,这样便产生了大量的AI工程师需求缺口。
先回答一个基础题~
作业2-1:(1)
作业1-2:完成下面两个问题,并将答案发布在帖子下面
①类比牛顿第二定律的案例,在你的工作和生活中还有哪些问题可以用监督学习的框架来解决?假设和参数是什么?优化目标是什么?
答:可以利用监督学习框架辅助医生诊断和处方审核。假设病人疾病和各化验结果可以用线性关系来描述,y=j=1∑Mxjwj+b参数是病人的症状,如体温,血常规数据,尿常规数据,B超,CT,放射拍片等化验数据。
优化目标:是找出能拟合所有观测样本的最优k与b
②为什么说AI工程师有发展前景?怎样从经济学(市场供需)的角度做出解读?
新的技术带来新的生产力,自从阿尔法GO战胜人类之后,深度学习的AI开始广泛的应用到了社会的各个方面。而算法优化是深度学习效率的核心,AI在很多方向上相较于人类是有很大优势的,而且应用领域也在不断开阔。随着各行各业对人工智能的应用,对AI工程师的需求也就日趋增长。
作业2-1:(1)
(2)基于前一讲,主要改动部分。
作业2-1:(1)
作业2-1:
(1)基础题--梯度传播
作业1-2:
①类比牛顿第二定律的案例,在你的工作和生活中还有哪些问题可以用监督学习的框架来解决?假设和参数是什么?优化目标是什么?
答:预测luckin咖啡店的每日销量,假设每日销量和多个参数成线性关系,包括天气,周几,人员密度,餐馆数量,位置,价格,促销力度,饮品种类。 优化目标是每日预计销量和实际销量的差别应该尽量小。
②为什么说AI工程师有发展前景?怎样从经济学(市场供需)的角度做出解读?
答:Alpha GO战胜人类,充分体现了人工智能的优势。 目前各行各业都在向机器学习和人工智能靠拢,从简单的人脸识别,到疾病分析,再到客流量预测和无人驾驶,AI无处不在,同时政府也出台了各种优惠来扶持AI行业,从而造成市场需要大量的AI工程师。
而目前的大学教育体系和培训体制无法快速跟上,造成人才供给不足,从而造成供需差距的显著扩大,从而导致AI工程师非常抢手,非常有前景,后续晋升空间巨大。
作业2-1:
(1): 基础题:填写购买苹果和橘子的梯度传播
12月10日作业
①类比牛顿第二定律的案例,在你的工作和生活中还有哪些问题可以用监督学习的框架来解决?假设和参数是什么?优化目标是什么?
个人体脂率预测。假设个人体质率(y)与身高(h),体重(w),腰围(s)成线性关系,假设模型是:y=h*w1+w*w2+s*w3。优化目标是模型预测的体脂率和样本体脂率的平方损失函数(y-y')^2的最小化。
②为什么说AI工程师有发展前景?怎样从经济学(市场供需)的角度做出解读?
首先,AI有很多场景可以应用,比如:医院使用AI辅助疾病诊治,学校使用AI辅助教学,农场使用AI辅助种植,还有自动驾驶,语聊机器人,量化金融等等都可以有AI的应用,因此AI的应用场景广泛,所以市场对AI工程师的需求量大。此外,这个行业的技术更新很快,也需要AI工程师注重个人学习和个人发展。因此说AI工程师有发展前景
作业2-1:
(1)基础题:
(2)挑战题:
class Network(object):
def __init__(self, num_of_weights, num_of_hidden1, num_of_hidden2):
# 随机产生w1,w2的初始值
# 为了保持程序每次运行结果的一致性,
# 此处设置固定的随机数种子
np.random.seed(0)
self.w1 = np.random.randn(num_of_weights, num_of_hidden1)
self.w2 = np.random.randn(num_of_hidden1, num_of_hidden2)
self.b1 = 0.
self.b2 = 0.
def forward(self, x):
a1 = np.dot(x, self.w1) + self.b1 #第一层计算
a2 = np.dot(a1, self.w2) + self.b2 #第二层计算
return a1, a2
def loss(self, z, y):
error = z - y
cost = error * error
cost = np.mean(cost)
return cost
def gradient(self, x, y):
a1, z = self.forward(x)
#第一层参数梯度
gradient_a2 = np.dot(x.T, (z-y))
gradient_w1 = np.dot(gradient_a2, net.w2.T)
gradient_b1 = np.dot((z - y), self.w2.T)
gradient_b1 = np.mean(gradient_b1)
#第二层参数梯度
gradient_w2 = np.dot(a1.T, z-y)
gradient_b2 = (z - y)
gradient_b2 = np.mean(gradient_b2)
return gradient_w1, gradient_b1, gradient_w2, gradient_b2
def update(self, gradient_w1, gradient_b1, gradient_w2, gradient_b2, eta = 0.01):
self.w1 = self.w1 - eta * gradient_w1
self.b1 = self.b1 - eta * gradient_b1
self.w2 = self.w2 - eta * gradient_w2
self.b2 = self.b2 - eta * gradient_b2
def train(self, training_data, num_epoches, batch_size=10, eta=0.01):
n = len(training_data)
losses = []
for epoch_id in range(num_epoches):
# 在每轮迭代开始之前,将训练数据的顺序随机的打乱,
# 然后再按每次取batch_size条数据的方式取出
np.random.shuffle(training_data)
# 将训练数据进行拆分,每个mini_batch包含batch_size条的数据
mini_batches = [training_data[k:k+batch_size] for k in range(0, n, batch_size)]
for iter_id, mini_batch in enumerate(mini_batches):
#print(self.w.shape)
#print(self.b)
x = mini_batch[:, :-1]
y = mini_batch[:, -1:]
a1, z = self.forward(x)
loss = self.loss(z, y)
gradient_w1, gradient_b1, gradient_w2, gradient_b2 = self.gradient(x, y)
self.update(gradient_w1, gradient_b1, gradient_w2, gradient_b2, eta)
losses.append(loss)
print('Epoch {:3d} / iter {:3d}, loss = {:.4f}'.
format(epoch_id, iter_id, loss))
return losses
作业1-2:完成下面两个问题,并将答案发布在帖子下面
①类比牛顿第二定律的案例,在你的工作和生活中还有哪些问题可以用监督学习的框架来解决?假设和参数是什么?优化目标是什么?
答:可以利用监督学习框架预测信用卡违约。假设信用卡违约现象和用户画像、用户行为、多头、共债等数据可以用线性关系来描述,y=j=1∑Mxjwj+b参数是回归系数w和截距b。
优化目标:是找出能拟合所有观测样本的最优k与b
②为什么说AI工程师有发展前景?怎样从经济学(市场供需)的角度做出解读?
未来是大数据的世界,伴随着硬件技术的发展,大数据相关算法逐渐在工业界投产使用,并有显著效果。AI工程师是研发、落实大数据算法的主力军,未来人工智能产品需求无论是量还是质都有所提高,受供求关系影响,市场对AI工程师的需求也就日趋增长。
作业2-1:
作业1-2:完成下面两个问题,并将答案发布在帖子下面
①类比牛顿第二定律的案例,在你的工作和生活中还有哪些问题可以用监督学习的框架来解决?假设和参数是什么?优化目标是什么?
我认为任何需要靠经验跟连续变化的部分都可以用来作为回归预测的项目,目的是让我们了解趋势,就好像读一本历史书一样。‘
透过观察趋势可以找出最适合我们的操作
在居家方面可已透过家里各项电器的使用对于电费的支出,来对于家中各项电器的使用时间优化。
在健康方面可以透过了解自己的 BMI 变化,对于饮食的热量摄取还有运动时间跟运动量做出回归趋势,根据个人来客制化饮食跟运动的建议跟督促。
②为什么说AI工程师有发展前景?怎样从经济学(市场供需)的角度做出解读?
人类在过去三年生产出来的数据量已经超越了过去三千年的总和,今年最新最快的产品,在明年就像是博物馆内的文物一样。
在过去一个可乐公司的公司决策只需要针对人群 透過前輩的經驗就不會有太大的問題跟毛病,想要獲取這樣的用戶,就想在池塘裡面摘一朵莲花一样。
但是在现代,人群的意象受到广大信息的影响,要锁定用户的意象,仿佛就从直升机上然后要捞出在太平洋上指定的某几片浮萍一样。
如此庞大跟复杂的动向,要掌握它,甚至预测他。我们需要机器在智能方面的助力,就像推土机给人类在挖洞方面的助力一样。