首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    你真的会正确地调试TensorFlow代码吗?

    ,然后讨论 TensorFlow 框架是多么的复杂以及 tf.contrib 的某些部分为什么那么糟糕。...关于 TensorFlow 代码的单元测试问题也让我困扰已久:当不需要执行构建图的一部分(因为模型尚未训练所以其中有未初始化的张量)时,我不知道应该测试些什么。...对前面讨论过的「隐」变量来说,情况也是一样的:为什么我们会有 bias 和 kernel 的名称呢?也许这是我的资历和技术水平问题,但对我来说这样的调试情况是很不自然的。...第三点只是一个优化技巧,我建议每个人都这么做:几乎在所有情况下,当你使用通过 pip 安装的软件包时,会收到如下警告:Your CPU supports instructions that this TensorFlow...我想说的是,不要担心在使用这个库时犯很多错误(也别担心其他的),只要提出问题,深入研究官方文档,调试出错的代码就可以了。

    99630

    神经网络学习小记录-番外篇——常见问题汇总

    d、GPU利用问题与环境使用问题 问:为什么我安装了tensorflow-gpu但是却没用利用GPU进行训练呢?...h、Ubuntu系统问题 所有代码在Ubuntu下可以使用,我两个系统都试过。 i、VSCODE提示错误的问题 问:为什么在VSCODE里面提示一大堆的错误啊?...答:我也提示一大堆的错误,但是不影响,是VSCODE的问题,如果不想看错误的话就装Pycharm。 最好将设置里面的Python:Language Server,调整为Pylance。...比如装的是tensorflow2,就不用问我说为什么我没法运行Keras-yolo啥的。那是必然不行的。 3、目标检测库问题汇总(人脸检测和分类库也可参考) a、shape不匹配问题。...答:因为随机初始化的权值不好,提取的特征不好,也就导致了模型训练的效果不好,预训练权重还是非常重要的。 问:up,我修改了网络,预训练权重还能用吗?

    1.8K10

    独家 | 如何通过TensorFlow 开发者资格考试(附链接)

    为什么要获得TensorFlow开发者认证? 我的第一个原因很简单,我想给自己一个挑战,并给我读一本新书的理由(稍后会详细介绍)。 另外两个原因是: 1....但这不会改变它的价格,但是如果你确实购买了课程,我将会收到一部分佣金。 1....每次我运行一行TensorFlow代码时,都会收到错误消息: RuntimeError: dictionary changed size during iteration 现在,我不确定是考试安装的TensorFlow...我尝试过此方法,但是它不起作用,但是,作为PyCharm的新手,我怀疑是某些用户错误。 实施此修复程序后,我可以顺利完成考试。 完成考试后会怎样? 通过考试,你会收到电子邮件通知。...实际上,当我需要练习某些东西时,我逐字的复制示例(每行代码),练习并理解它,然后看看自己是否可以做到。 为什么不使用PyTorch? 我爱PyTorch。

    1.7K10

    处理Keras中的AttributeError: ‘NoneType‘ object has no attribute ‘XYZ‘

    处理Keras中的AttributeError: ‘NoneType’ object has no attribute ‘XYZ’ 摘要 大家好,我是默语。...在Keras中,这种错误可能出现在以下几种情况下: 模型构建错误:在定义模型架构时,未正确初始化某些对象,导致属性访问时出现NoneType。...from tensorflow.keras.layers import Dense # 错误的模型定义示例 model = Sequential() model.add(Dense(units=64...QA环节 问:为什么会出现’NoneType’ object has no attribute 'XYZ’错误? 答:通常是因为在访问对象属性时,对象实际上是None,而非预期的对象类型。...问:如何避免这种错误的发生? 答:可以通过正确初始化模型、检查数据处理过程和使用异常处理机制来预防此类错误。

    11110

    我从吴恩达深度学习课程中学到的21个心得:加拿大银行首席分析师“学霸“笔记分享

    心得3:DNN的深层理解 在第一个课程中,我学会了用NumPy库实现前向和反向传播过程,我因而对诸如TensorFlow和Keras这些高级别框架的内部工作机理产生了更深层次的理解。...吴恩达通过解释计算图(comptation graph)背后的原理,让我懂得TensorFlow是如何执行“神奇的优化”的。...心得6:正则化的直观解释 为什么向成本函数中加入一个惩罚项会降低方差效应?在上这门课之前我对它的直觉是它使权重矩阵接近于零,从而产生一个更加“线性”的函数。...心得8: 初始化的重要性 吴恩达展示了不好的参数初始化将导致梯度消失或爆炸。他认为解决这个问题的基本原则是确保每一层的权重矩阵的方差都近似为1。他还讨论了tanh激活函数的Xavier初始化方法。...课程作业之一就是鼓励你用TensorFlow来实现dropout和L2正则化,加强了我对后端进程的理解。 心得12: 正交化 吴恩达讨论了机器学习策略中正交化的重要性。

    73530

    从吴恩达深度学习课程中学到的21个心得

    心得3:DNN的深层理解 在第一个课程中,我学会了用NumPy库实现前向和反向传播过程,我因而对诸如TensorFlow和Keras这些高级别框架的内部工作机理产生了更深层次的理解。...吴恩达通过解释计算图(comptation graph)背后的原理,让我懂得TensorFlow是如何执行“神奇的优化”的。...心得6:正则化的直观解释 为什么向成本函数中加入一个惩罚项会降低方差效应?在上这门课之前我对它的直觉是它使权重矩阵接近于零,从而产生一个更加“线性”的函数。...心得8: 初始化的重要性 吴恩达展示了不好的参数初始化将导致梯度消失或爆炸。他认为解决这个问题的基本原则是确保每一层的权重矩阵的方差都近似为1。他还讨论了tanh激活函数的Xavier初始化方法。...课程作业之一就是鼓励你用TensorFlow来实现dropout和L2正则化,加强了我对后端进程的理解。 心得12: 正交化 吴恩达讨论了机器学习策略中正交化的重要性。

    78590

    使用 AI 为 Web 网页增加无障碍功能

    为什么我想做 Auto Alt Text: 我曾经是不想花时间为图片添加描述的开发者中的一员。对那时的我来说,无障碍永远是“考虑考虑”的事,直到有一天我收到了来自我的一个项目的用户的邮件。 ?...我是盲人,用了很长一段时间才弄清楚它们的内容 :/来自某人” 在收到邮件的时候,无障碍功能的开发是放在我开发队列的最后面的,基本上它就是个“事后有空再添加”的想法而已。但是,这封邮件唤醒了我。...“现在 Web 中充满了缺失、错误或者没有替代文本的图片” —— WebAIM(犹他州立大学残疾人中心) 用 AI(人工智能)来挽救: 现在其实有一些方法来给图像加描述文字;但是,大多数方法都有一些缺点...另外,如果某个小时内应用不断收到请求,它将会保持应用程序的激活状态。因此,Lambda 服务非常符合我的这个用例。 ?...现在我正在尝试使用 Tensorflow 实现 王韬等人的论文,将其加入这个项目中。

    87210

    使用TensorFlow实现股票价格预测深度学习模型

    你将看到的不是一个深入的教程,更多的是从高层次来讲解TensorFlow模型的重要构成组件和概念。我编写的Python代码并没有做专门的性能优化但是可读性还可以。...一个常见的错误是在训练集和测试集划分前进行特征缩放。为什么这样做是错误的呢?因为缩放的计算需要调用数据的统计值(像数据的最大最小值)。...TensorFlow中内置了多种优化器,每个优化器使用了不同的初始化方法。这里我使用的是默认的初始化器之一——tf.variance_scaling_initializer()。...尽管如此,我仍然认为TensorFlow会在神经网络和深度学习的理论研究和实际应用中走向标准化。...看过了Google对TensorFlow的未来规划后,我觉得有一件事被遗忘了(从我的观点来看),就是利用TensorFlow作为后端去设计和开发神经网络的标准用户界面。

    11.5K122

    【DL笔记5】一文上手TensorFlow,并搭建神经网络实现手写数字识别

    (),不用我们自己去写函数进行初始化。...以前银行收到支票呀,都要人工去看上面的金额、日期等等手写数字,支票多了,工作量就很大了,而且枯燥乏味。那我们就想,能不能用机器是识别这些数字呢?...W的初始化,可以直接用tf自带的initializer,但是注意不能用0给W初始化,这个问题我在之前的“参数初始化”的文章里面讲过。b可以用0初始化。...因此我们如何 定义我们的cost呢: cost = tf.reduce_mean(tf.nn.softmax_cross_entropy_with_logits(logits=Z3,labels=Y)) 注意,为什么要用...这里也推荐大家试试TensorFlow的高度封装的api——Keras,也是一个深度学习框架,它可以更加轻松地搭建一个网络。之后的文章我也会介绍keras的使用。 ----

    78260

    入门 | 吴恩达Deeplearning.ai 全部课程学习心得分享

    通过这种方法,我更加深入了解了高级深度学习框架(如 TensorFlow 和 Keras)的工作原理。吴恩达解释了计算图背后的想法,从而让我们了解了 TensorFlow 如何实现「神奇优化」的。...第 6 课:正则化 为什么向成本函数添加惩罚项会降低方差?在上这门课之前我的理解是它使权重矩阵接近于零,从而产生一个更「线性」的函数。...他还讨论了 tanh 激活函数的 Xavier 初始化。 第 9 课:为什么使用小批量梯度下降? 吴恩达使用等高线图解释了使用小批量和大批量训练之间的权衡。...有一个家庭作业就是鼓励我们使用 TensorFlow 实现 dropout 和 L2 正则化,这加强了我对后端过程的理解。 第 12 课:正交化 吴恩达还讨论了机器学习策略中正则化的重要性。...这同样意味着如果你决定纠正测试集中错误的标注数据,那么你需要在开发集中纠正错误标注的数据。

    95370

    入门 | 吴恩达Deeplearning.ai 全部课程学习心得分享

    通过这种方法,我更加深入了解了高级深度学习框架(如 TensorFlow 和 Keras)的工作原理。吴恩达解释了计算图背后的想法,从而让我们了解了 TensorFlow 如何实现「神奇优化」的。...第 6 课:正则化 为什么向成本函数添加惩罚项会降低方差?在上这门课之前我的理解是它使权重矩阵接近于零,从而产生一个更「线性」的函数。...他还讨论了 tanh 激活函数的 Xavier 初始化。 第 9 课:为什么使用小批量梯度下降? 吴恩达使用等高线图解释了使用小批量和大批量训练之间的权衡。...有一个家庭作业就是鼓励我们使用 TensorFlow 实现 dropout 和 L2 正则化,这加强了我对后端过程的理解。 第 12 课:正交化 吴恩达还讨论了机器学习策略中正则化的重要性。...这同样意味着如果你决定纠正测试集中错误的标注数据,那么你需要在开发集中纠正错误标注的数据。

    812110

    如何合并两个TensorFlow模型

    背景 为什么需要合并两个模型? 我们还是以《Tensorflow SavedModel模型的保存与加载》中的代码为例,这个手写数字识别模型接收的输入是shape为[?, 784],这里?...这样服务器端接收到的数据是一个base64字符串,可模型接受的是二进制向量。 很自然的,我们可以想到两种解决方法: 重新训练模型一个接收base64字符串的模型。...最后从Tensorflow模型到Tensorflow lite模型转换中获得了灵感,将模型中的变量固定下来,这样就不存在变量的加载问题,也不会出现模型变量未初始化的问题。...小结 最近三篇文章其实都是在研究我的微信小程序时总结的,为了更好的说明问题,我使用了一个非常简单的模型来说明问题,但同样适用于复杂的模型。...同时敬请关注我的微信公众号:云水木石。

    2.9K40

    将深度学习专门化: 吴恩达的21节Deeplearning.ai课程学习经验总结

    吴恩达解释了一个计算图背后的想法,这让大家可以更容易理解TensorFlow是如何执行“神奇的优化”的。 第4课:为什么要深度吴恩达对深度神经网络的分层方面有一个直观的理解。...第6课:正则化 为什么在成本函数中加入一个惩罚项会减少方差效应呢? 在上这门课之前,我认为的是它迫使权重矩阵更接近于零,产生一个更“线性”的函数。...第8课:初始化的重要性 吴恩达表示,参数的初始化可能会导致梯度的消失或爆炸。他演示了几个程序来解决这些问题。基本思想是确保每一层的权重矩阵都有一个大约为1的方差。...他还讨论了用于tanh激活函数的Xavier初始化。 第9课:为什么使用小批量梯度下降法通过使用等高线图,吴恩达解释了小批量和大批量训练之间的权衡。...这也意味着,如果你决定在测试集中纠正错误的数据,那么你还必须更正开发集中的错误标签数据。

    95690

    TensorFlow 2.0 中的符号和命令式 API

    文 / Josh Gordon, Google Developer Advocate 关于 TensorFlow 2.0, 我最喜欢的一点是它提供了多个抽象级别,因此您可以为您的项目选择合适的抽象级别。...为什么这样说呢?我们后面将介绍其中的技术原因,以这种方式定义网络,除了符合我们的想象之外,更易于调试,它可以通过尽早捕获详细的错误信息从而进行调试,以便及早的发现错误。 ?...这感觉很自然,这是我们在 TensorFlow 2.0 中标准化的模型构建方法之一。还有一个方法我将要为你描述(你很有可能也用过这个,也许很快你就有机会试一试)。...这就是为什么 TensorFlow 还提供了一种命令式的模型构建 API 风格(Keras Subclassing,如上所示)。...您可以使用 Sequential 和 Functional API 中所有熟悉的层,初始化器和优化器。

    1.3K20
    领券