tensorflow - 我可以逐层训练 Keras/TF 模型吗?
问题描述
我正在寻找训练一个大型人脸识别网络。Resnet 或 VGG-16/19。TensorFlow 1.14
我的问题是——如果我的 GPU 内存用完了——逐层训练层集是否有效?
例如,将 2 个 cnn 和 maxpooling 层训练为一组,然后以某种方式“冻结权重”并训练下一组等。
我知道我可以在 tensorflow 中训练多 GPU,但是如果我只想坚持使用一个 GPU 怎么办..
解决方案
通常的方法是使用迁移学习:使用预训练模型并针对任务对其进行微调。
对于计算机视觉的微调,一种已知的方法是仅重新训练最后几层。参见例如:
https ://www.learnopencv.com/keras-tutorial-fine-tuning-using-pre-trained-models/
推荐阅读
- magento2 - 未捕获的错误:找不到类“GuzzleHttp\Client”
- c# - C#如何访问NCrontab的非公共成员?
- python - 如何在 Pipfile 中指定特定于操作系统的轮文件
- python - Dynamo - 仅当其值相同或记录不存在时才添加项目
- angular - 为什么 observable.subscribe 仅适用于构造函数
- amp-html - 将预订广告翻译到 AMP 页面
- grafana - Grafana+InfluxDB:根据自定义变量的值显示系列
- string - 如何保存渲染的模板而不是打印到 os.Stdout?
- c# - Outlook 自动完成列表从 .dat 文件中读取
- amazon-web-services - 我们可以为 AWS 中的默认 VPC 更改 Default VPC = No 吗?