Reviews
Now Reading
Knet
0
Review

Knet

Overview
Synopsis

Knet is the Koç University deep learning framework implemented in Julia by Deniz Yuret and collaborators. It supports GPU operation and automatic differentiation using dynamic computational graphs for models defined in plain Julia.

Category

Artificial Neural Network Software

Features

•Linear Regression
•Softmax Classification
•Multi-layer Perceptron
•Convolutional Neural Network
•Recurrent Neural Network

License

Proprietary Software

Price

Knet is an Open Source program

Pricing

Subscription

Free Trial

Available

Users Size

Small (<50 employees), Medium (50 to 1000 Enterprise (>1001 employees)

Company

Knet

What is best?

•Linear Regression
•Softmax Classification
•Multi-layer Perceptron
•Convolutional Neural Network

PAT Rating™
Editor Rating
Aggregated User Rating
Rate Here
Ease of use
8.4
4.2
Features & Functionality
8.4
0.0
Advanced Features
8.6
0.0
Integration
8.6
0.0
Performance
8.5
0.0
Customer Support
7.5
0.0
Implementation
2.6
Renew & Recommend
0.0
Bottom Line

Knet uses dynamic computational graphs generated at runtime for automatic differentiation of (almost) any Julia code. This allows machine learning models to be implemented by defining just the forward calculation (i.e. the computation from parameters and data to loss) using the full power and expressivity of Julia

8.3
Editor Rating
0.9
Aggregated User Rating
3 ratings
You have rated this

Knet is the Koç University deep learning framework that supports GPU operation and automatic differentiation using dynamic computational graphs for models defined in plain Julia. Knet uses dynamic computational graphs generated at runtime for automatic differentiation of (almost) any Julia code.

This allows machine learning models to be implemented by defining just the forward calculation using the full power and expressivity of Julia. The implementation can use helper functions, loops, conditionals, recursion, closures, tuples and dictionaries, array indexing, concatenation and other high level language features, some of which are often missing in the restricted modeling languages of static computational graph systems like Theano, Torch, Caffe and Tensorflow.

GPU operation is supported by simply using the KnetArray type instead of regular Array for parameters and data.Knet builds a dynamic computational graph by recording primitive operations during forward calculation. Only pointers to inputs and outputs are recorded for efficiency.

Therefore array overwriting is not supported during forward and backward passes. This encourages a clean functional programming style. High performance is achieved using custom memory management and efficient GPU kernels.

Knet relies on the AutoGrad package and the KnetArray data type for its functionality and performance. AutoGrad computes the gradient of Julia functions and KnetArray implements high performance GPU arrays with custom memory management.

Filter reviews
User Ratings





User Company size



User role





User industry





Ease of use
Features & Functionality
Advanced Features
Integration
Performance
Customer Support
Implementation
Renew & Recommend

What's your reaction?
Love It
0%
Very Good
0%
INTERESTED
0%
COOL
0%
NOT BAD
0%
WHAT !
0%
HATE IT
0%