-
Image Colorization Using Convolutional Neural Network
About Convolutional Neural Network A convolutional neural network (CNN) is a type of deep learning model that can process images, speech, or other types of data that have a grid-like structure. CNNs are composed of layers that perform different operations on the input data, such as convolution, pooling, and fully-connected layers. CNNs can lear... Read More
-
Text Generation Based on LSTM
About LSTM LSTM stands for Long Short-Term Memory, which is a type of recurrent neural network (RNN) that can learn long-term dependencies in sequential data. LSTM networks have a special structure that allows them to store and manipulate information over time, using gates that control the flow of information in and out of the network. LSTM net... Read More
-
Delay in CMOS Integrated Circuits
Introduction We begin with a few definitions illustrated in the next figure: Propagation delay time, tpd = maximum time from the input crossing 50% to the output crossing 50%. Contamination delay time, tcd = minimum time from the input crossing 50% to the output crossing 50%. Rise time, tr = time for a waveform to rise from 20% to 80%... Read More
-
Programming Exercise for Linear Regression
About linear regression For the concept, mathematical derivation and optimization methods of linear regression, please view the previously posted article Machine learning Algorithm - Linear Regression. Programming Exercise Import libraries import matplotlib.pyplot as plt import numpy as np Set up parameters in training m = 500 ... Read More
-
Machine learning Algorithm - Principal Component Analysis
Motivation of dimensionality reduction We may want to reduce the dimension of features if we have too much redundant data. To do this, we can find two highly corelated features, plot them and make a new feature that can describe both features accurately. By doing this, we can reduce the total data we stored in memory and accelerate computing. ... Read More
-
Machine learning Algorithm - Clustering in Unsupervised Learning
Concept of unsupervised learning Unsupervised learning is a paradigm in machine learning where, in contrast to supervised learning and semi-supervised learning, algorithms learn patterns exclusively from unlabeled data, that is to say, the algorithms work with data that doesn’t have any predefined labels or target values. Unsupervised learning o... Read More
-
Machine learning Algorithm - Anomaly Detection and Recommender Systems
Anomaly detection Concept of anomaly detection Anomaly detection is the process of identifying rare items, events, or observations that deviate significantly from the majority of the data and do not conform to a well-defined notion of normal behavior. These anomalies may be suspicious because they differ significantly from standard behaviors or... Read More
-
Machine learning Algorithm - A Qiuck View of Reinforcement Learning
Concept of reinforcement learning Reinforcement learning (RL) is an area of machine learning concerned with how intelligent agents ought to take actions in an environment in order to maximize the notion of cumulative reward. It is one of the three basic machine learning paradigms, alongside supervised learning and unsupervised learning. Reinfo... Read More
-
Machine learning Algorithm - Logistic Regression
What is logistic regression Logistic regression is a supervised machine learning algorithm mainly used for classification tasks. The goal is to predict the probability that an instance belongs to a given class or not. It is a kind of statistical algorithm, which analyzes the relationship between a set of independent variables and the dependent ... Read More
-
Machine learning Algorithm - Linear Regression
What is linear regression Linear regression is a statistical method used to model the relationship between a dependent variable and one or more independent variables. Linear regression aims at solving problems like predicting continuous valued label, that is, suppose we have a training dataset and each is represented as (x, y), x is the feature... Read More
-
Introduction to High Level Synthesis and FPGA-based Neural Network Accelerator
Electronic Design Automation (EDA) Electronic design automation refers to the design method that uses computer-aided design software to complete the functional design, synthesis, verification, layout, routing, design rule checking and other processes of integrated circuit. The basic characteristics of EDA technology are the use of hardware desc... Read More
-
Overview of the Development of Electronic Design Automation(EDA) Industry
Introduction After the 20th century, with the rapid development of the electronics industry, especially integrated circuit technology, traditional electronic circuit design methods no longer meet the requirements of industrial development. Electronic Design Automation (EDA) is a design method that uses computers as the carrier, and designers us... Read More
-
From History to Properties,A Quick View of Integrated Circuits and Properties of MOS Transistors as Switches
Preview In this article, we will first have a brief view of the history of integrated circuits, and introduce structures and properties of MOS transistors as switches. In the following article we will have more in-depth introduction to how transistors actually work, derive the small-signal model of transistors and discuss the secondary effects. ... Read More
-
A 20-minute guide to write simple but elegant documents using Markdown
Preface: Markdown is a simple syntax that formats text as headers, lists, boldface, and so on. It is popular among people who write for the web, as it is easy to read and write. Markdown can be used to create websites, documents, notes, books, presentations, email messages, and technical documentation. HTML in Markdown is a way to use HTML ta... Read More