舉報

會員
Deep Learning with Microsoft Cognitive Toolkit Quick Start Guide
CognitiveToolkitisaverypopularandrecentlyopensourceddeeplearningtoolkitbyMicrosoft.CognitiveToolkitisusedtotrainfastandeffectivedeeplearningmodels.ThisbookwillbeaquickintroductiontousingCognitiveToolkitandwillteachyouhowtotrainandvalidatedifferenttypesofneuralnetworks,suchasconvolutionalandrecurrentneuralnetworks.Thisbookwillhelpyouunderstandthebasicsofdeeplearning.YouwilllearnhowtouseMicrosoftCognitiveToolkittobuilddeeplearningmodelsanddiscoverwhatmakesthisframeworkuniquesothatyouknowwhentouseit.Thisbookwillbeaquick,no-nonsenseintroductiontothelibraryandwillteachyouhowtotraindifferenttypesofneuralnetworks,suchasconvolutionalneuralnetworks,recurrentneuralnetworks,autoencoders,andmore,usingCognitiveToolkit.Thenwewilllookattwoscenariosinwhichdeeplearningcanbeusedtoenhancehumancapabilities.Thebookwillalsodemonstratehowtoevaluateyourmodels'performancetoensureittrainsandrunssmoothlyandgivesyouthemostaccurateresults.Finally,youwillgetashortoverviewofhowCognitiveToolkitfitsintoaDevOpsenvironment.
目錄(158章)
倒序
- coverpage
- Title Page
- Copyright and Credits
- Deep Learning with Microsoft Cognitive Toolkit Quick Start Guide
- Dedication
- About Packt
- Why subscribe?
- Packt.com
- Contributors
- About the author
- About the reviewer
- Packt is searching for authors like you
- Preface
- Who this book is for
- What this book covers
- To get the most out of this book
- Download the example code files
- Code in Action
- Conventions used
- Get in touch
- Reviews
- Getting Started with CNTK
- The relationship between AI machine learning and deep learning
- Limitations of machine learning
- How does deep learning work?
- The neural network architecture
- Artificial neurons
- Predicting output with a neural network
- Optimizing a neural network
- What is CNTK?
- Features of CNTK
- A high-speed low-level API
- Basic building blocks for quickly creating neural networks
- Measuring model performance
- Loading and processing large datasets
- Using models from C# and Java
- Installing CNTK
- Installing on Windows
- Installing Anaconda
- Upgrading pip
- Installing CNTK
- Installing on Linux
- Installing Anaconda
- Upgrading pip to the latest version
- Installing the CNTK package
- Using your GPU with CNTK
- Enabling GPU usage on Windows
- Enabling GPU usage on Linux
- Summary
- Building Neural Networks with CNTK
- Technical requirements
- Basic neural network concepts in CNTK
- Building neural networks using layer functions
- Customizing layer settings
- Using learners and trainers to optimize the parameters in a neural network
- Loss functions
- Model metrics
- Building your first neural network
- Building the network structure
- Choosing an activation function
- Choosing an activation function for the output layer
- Choosing an activation function for the hidden layers
- Picking a loss function
- Recording metrics
- Training the neural network
- Choosing a learner and setting up training
- Feeding data into the trainer to optimize the neural network
- Checking the performance of the neural network
- Making predictions with a neural network
- Improving the model
- Summary
- Getting Data into Your Neural Network
- Technical requirements
- Training a neural network efficiently with minibatches
- Working with small in-memory datasets
- Working with numpy arrays
- Working with pandas DataFrames
- Working with large datasets
- Creating a MinibatchSource instance
- Creating CTF files
- Feeding data into a training session
- Taking control over the minibatch loop
- Summary
- Validating Model Performance
- Technical requirements
- Choosing a good strategy to validate model performance
- Using a hold-out dataset for validation
- Using k-fold cross-validation
- What about underfitting and overfitting?
- Validating performance of a classification model
- Using a confusion matrix to validate your classification model
- Using the F-measure as an alternative to the confusion matrix
- Measuring classification performance in CNTK
- Validating performance of a regression model
- Measuring the accuracy of your predictions
- Measuring regression model performance in CNTK
- Measuring performance for out-of-memory datasets
- Measuring performance when working with minibatch sources
- Measuring performance when working with a manual minibatch loop
- Monitoring your model
- Using callbacks during training and validation
- Using ProgressPrinter
- Using TensorBoard
- Summary
- Working with Images
- Technical requirements
- Convolutional neural network architecture
- Network architecture used for image classification
- Working with convolution layers
- Working with pooling layers
- Other uses for convolutional networks
- Building convolutional networks
- Building the network structure
- Training the network with images
- Picking the right combination of layers
- Improving model performance with data augmentation
- Summary
- Working with Time Series Data
- Technical requirements
- What are recurrent neural networks?
- Recurrent neural networks variations
- Predicting a single output based on a sequence
- Predicting a sequence based on a single sample
- Predicting sequences based on sequences
- Stacking multiple recurrent layers
- How do recurrent neural networks work?
- Making predictions with a recurrent neural network
- Training a recurrent neural network
- Using other recurrent layer types
- Working with gated recurrent units
- Working with long short-term memory units
- When to use other recurrent layer types
- Building recurrent neural networks with CNTK
- Building the neural network structure
- Stacking multiple recurrent layers
- Training the neural network with time series data
- Predicting output
- Summary
- Deploying Models to Production
- Technical requirements
- Using machine learning in a DevOps environment
- Keeping track of your data
- Training models in a continuous integration pipeline
- Deploying models to production
- Gathering feedback on your models
- Storing your models
- Storing model checkpoints to continue training at a later point
- Storing portable models for use in other applications
- Storing a model in ONNX format
- Using ONNX models in C#
- Using Azure Machine Learning service to manage models
- Deploying Azure Machine Learning service
- Exploring the machine learning workspace
- Running your first experiment
- Deploying your model to production
- Summary
- Other Books You May Enjoy
- Leave a review - let other readers know what you think 更新時間:2021-07-02 12:08:59
推薦閱讀
- 在你身邊為你設計Ⅲ:騰訊服務設計思維與實戰(zhàn)
- LibGDX Game Development Essentials
- Python絕技:運用Python成為頂級數據工程師
- Unity 5.x Game AI Programming Cookbook
- 復雜性思考:復雜性科學和計算模型(原書第2版)
- 大數據:規(guī)劃、實施、運維
- R數據科學實戰(zhàn):工具詳解與案例分析(鮮讀版)
- 城市計算
- 白話大數據與機器學習
- 淘寶、天貓電商數據分析與挖掘實戰(zhàn)(第2版)
- IPython Interactive Computing and Visualization Cookbook(Second Edition)
- 新手學會計(2013-2014實戰(zhàn)升級版)
- 數據庫技術及應用
- SQL Server 2012實施與管理實戰(zhàn)指南
- 大數據技術原理與應用:概念、存儲、處理、分析與應用
- Internet of Things with Python
- MySQL數據庫實用教程
- 云工作時代:科技進化必將帶來的新工作方式
- MySQL數據庫應用與管理
- Access 2010數據庫應用技術教程(第二版)
- R數據挖掘實戰(zhàn)
- 一本書讀懂區(qū)塊鏈(第2版)
- 算法設計與問題求解(第2版):計算思維培養(yǎng)
- Oracle 11g數據庫系統設計、開發(fā)、管理與應用
- 新一代信息技術基礎
- 21天學通Oracle(第2版)
- 云原生數據庫:原理與實踐
- HBase應用實戰(zhàn)與性能調優(yōu)
- 數據庫系統及應用(第2版)
- 大數據走向云計算