DAY15-17: Hands-on construction of deep learning neural network
1. Specific requirements
Learn to build a convolutional neural network CNN's composition, convolution layer, pooling layer, fully connected layer, and softmax layer
- task decomposition:
- Read the relevant chapters of "Deep Learning" to understand the basic principles of CNN.
- Implement a simple CNN model using TensorFlow or PyTorch.
- task decomposition:
Learn to build recurrent neural network RNN, long and short-term neural network
- task decomposition:
- Read the relevant chapters of "Deep Learning" to understand the basic principles of RNN and LSTM.
- Implement a simple RNN and LSTM model using TensorFlow or PyTorch.
- task decomposition:
Learn to build a generative adversarial network GAN
- task decomposition:
- Read the relevant chapters of "Deep Learning" to understand the basic principles of GAN.
- Implement a simple GAN model using TensorFlow or PyTorch.
- task decomposition:
Learn to build graph neural network GNN and the definition of convolution on the graph
- task decomposition:
- readgraph neural networkThesis, understand the basic principles of GNN.
- Implement a simple GNN model using TensorFlow or PyTorch.
- task decomposition:
Learn to build Transformer, understand attention mechanism, mask tensor, encoder and decoder
- task decomposition:
- watchTransformer《Attention is all your need》Video to understand the basic principles of Transformer.
- Implement a simple Transformer model using TensorFlow or PyTorch.
- task decomposition:
Learning to build reinforcement learning
- task decomposition:
- Read the relevant chapters of "Deep Reinforcement Learning Fundamentals, Research and Applications" to understand the basic principles of reinforcement learning.
- Implement a simple reinforcement learning model using TensorFlow or PyTorch.
- task decomposition:
2. Display of learning results
Select 2-3 neural network models to practice on public data sets
- task decomposition:
- Choose the appropriate model for practice.
- inKaggle、UC Irvine Machine LearningandGoogle DatasetSelect a data set.
- Write experimental reports, including model architecture, training process, result analysis, etc.
3. Reference materials
Book recommendations:
- Deep Learning《Deep Learning》 Yoshua Bengio & Ian GoodFellow
- Shanghai Jiao Tong University "Hands-on Machine Learning"
- graph neural network
- Transformer《Attention is all your need》
- Reinforcement Learning《Deep Reinforcement Learning Fundamentals, Research and Applications》
- Kaggle
- Hugging face
- Introduction to various neural networks
- Learn the neural network built by TensorFlow
- Getting started with machine learning at Microsoft
- Aurélien Géron 《Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems, 3rd Edition》
DAY18-21: AI EDA training
1. Specific requirements
- target: Able to run through the training process and output the training model.
- Reference steps:
- Collect and preprocess data.
- Design neural network model architecture.
- Configure training parameters and optimizer.
- Train the model and evaluate it.
- Adjust model parameters to optimize performance.
2. Practical training topics
- Based on the data generated during the layout phase, a network is built to predict delay based on wire length.
- The topic refers to iEDA practice:M1-Layout line length prediction delay
- Use the delay calculation training data set to build a network that predicts timing path delays.
- The topic refers to iEDA practice:M2-timing correction
- Use the capacitance extraction training data set to build a neural network for calculating 3D capacitance.
- The topic refers to iEDA practice:M3-3D capacitance extraction
3. Display of learning results
- Output the training model and write a PPT to introduce the design ideas
- You can choose one AI EDA task
4. Reference materials
- OSCC dataset warehouse iBM
- Related papers
- 《PCT-Cap: Point Cloud Transformer for Accurate 3D Capacitance Extraction》
- 《Accurate_Timing_Path_Delay_Learning_Using_Feature_Enhancer_with_Effective_Capacitance》