Keras (original) (raw)

Keras är ett öppen källkods-API för neurala nätverk skrivet i Python. Det är utformat för att möjliggöra snabb experiment med djupinlärning och erbjuder ett användarvänligt gränssnitt för att bygga, träna och utvärdera neurala nätverk. Keras fungerar som ett hög-nivå API och kan köras ovanpå andra populära djupinlärningsbibliotek som TensorFlow, Theano och Microsoft Cognitive Toolkit (CNTK).[1]

Keras skapades av François Chollet, en Google-ingenjör, och släpptes första gången i mars 2015. Målet var att göra djupinlärning mer tillgänglig för en bredare publik genom att erbjuda en enklare och mer modulär API än befintliga bibliotek. År 2017 blev Keras ett officiellt stöd för backend-motorn i TensorFlow och har sedan dess blivit en integrerad del av TensorFlow-ekosystemet.[2]

Keras används inom en rad olika områden för djupinlärning, inklusive:

Här är ett enkelt kodexempel i Python med Keras:

from tensorflow import keras

Skapa en enkel modell

model = keras.Sequential([ keras.layers.Dense(10, activation='relu', input_shape=(784,)), keras.layers.Dense(10, activation='softmax') ])

Kompilera modellen

model.compile(optimizer='adam', loss='sparse_categorical_crossentropy', metrics=['accuracy'])

Träna modellen

model.fit(x_train, y_train, epochs=5)

Utvärdera modellen

loss, accuracy = model.evaluate(x_test, y_test)

  1. ”Keras”. Keras. https://keras.io. Läst 1 oktober 2023.
  2. Chollet, F.. ”Keras”. https://keras.io/. Läst 1 oktober 2023.
  3. ”Keras Documentation”. Keras. https://keras.io/api/. Läst 1 oktober 2023.
vrDifferentierbar datoranvändning
General Differentierbar programmering Neural Turing maskin Differentierbar neural dator Automatisk differentiering Neuromorf ingenjörskonst Cable theory Mönsterigenkänning Beräkningslärandeteori Tensorkalkyl
Begrepp Gradient descent SGD Klusteranalys Regression Overfitting Adversary Attention Faltning Förlustfunktioner Backpropagation Normalization Activation Softmax Sigmoid Rectifier Regularization Datasets Augmentation
Programmeringsspråk Python Julia
Applikationer Maskininlärning Artificiellt neuronnät Djupinlärning Numerisk analys Federerad inlärning Artificiell intelligens
Hårdvara IPU TPU VPU Memristor SpiNNaker
Mjukvarubibliotek TensorFlow PyTorch Keras Theano
Implementation AudiovisuelltAlexNet WaveNet Mänsklig bildsyntes Handskriftsigenkänning Maskinläsning Talsyntes Taligenkänning Ansiktsigenkänning AlphaFold DALL-EVerbalWord2vec Transformator BERT NMT Project Debater Watson GPT-2 GPT-3 GPT-4BeslutandeAlphago AlphaZero Q-learning SARSA OpenAI Five Självkörande bil MuZero Action selection Robot control
Personer Alex Graves Ian Goodfellow Yoshua Bengio Geoffrey Hinton Yann LeCun Andrew Ng Demis Hassabis David Silver Fei-Fei Li John M. Jumper
Organisationer Deepmind Hi! PARIS Openai MIT CSAIL Mila Google Brain