• This repository has been archived on 01/Nov/2021
  • Stars
    star
    116
  • Rank 303,894 (Top 6 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created almost 11 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Vulpes: a Deep Belief Net written in F#, and using Alea.cuBase to access the GPU.

Issue Stats Issue Stats

Vulpes

Vulpes is an implementation of deep belief and deep learning, written in F# and using Alea.cuBase to connect to your PC's GPU device.

Building

At present, Vulpes has been built only on Visual Studio.

To run Vulpes on the MNIST dataset of handwritten images, set the startup project to MnistClassification.fsproj.

For the MNIST dataset, Vulpes performs pretraining using a deep belief net, followed by fine tuning using a simple backpropagation algorithm.

The pretraining and fine tuning parameters are defined in Program.fs:

// Pretraining parameters
let dbnParameters = 
    {
        Layers = LayerSizes [500; 300; 150; 60; 10]
        LearningRate = LearningRate 0.9f
        Momentum = Momentum 0.2f
        BatchSize = BatchSize 30
        Epochs = Epochs 10
    }
// Fine tuning parameters
let backPropagationParameters =
    {
        LearningRate = LearningRate 0.8f
        Momentum = Momentum 0.25f
        Epochs = Epochs 10
    }

The pretraining is launched by the line

let trainedMnistDbn = trainMnistDbn rand dbnParameters

The output of the pretraining is then translated into a set of backpropagation inputs, which are used to launch the fine tuning in the next line:

let backPropagationNetwork = toBackPropagationNetwork backPropagationParameters trainedMnistDbn
let backPropagationResults = gpuComputeNnetResults backPropagationNetwork mnistTrainingSet mnistTestSet rand backPropagationParameters

Contributions

There are several avenues for further development of Vulpes. To contribute as a developer, I would encourage you to join the mailing list, where we can discuss the issues and milestones.

There is a list of milestones and an issues database in this repository.

Maintainer(s)

The default maintainer account for projects under "fsprojects" is @fsprojectsgit - F# Community Project Incubation Space (repo management)

More Repositories

1

zzarchive-VisualFSharpPowerTools

[ARCHIVED] Power commands for F# in Visual Studio
F#
310
star
2

zzarchive-Cricket

[ARCHIVED] An actor framework for F#
F#
153
star
3

zzarchive-powerpack

[ARCHIVE] Old F# PowerPack, Community Edition
F#
93
star
4

zzarchive-FSharp.Desktop.UI

F# MVC framework for WPF.
F#
80
star
5

zzarchive-docker-fsharp

[ARCHIVED] This is the archive of an older F# docker image repository. Now use https://hub.docker.com/_/microsoft-dotnet
Dockerfile
77
star
6

zzarchive-fsharp-dnx

F# + ASP.NET vNext (DNX) support
C#
72
star
7

zzarchive-generator-fsharp

[ARCHIVED] Yeoman F# generator
JavaScript
62
star
8

zzarchive-FSharp.Interop.ComProvider

F# type provider for COM interop.
F#
41
star
9

zzarchive-Filbert

A BERT serializer and BERT-RPC client for .Net, written in F#
F#
29
star
10

zzarchive-Tamarin

F# MVC framework for Xamarin.Forms
F#
22
star
11

zzarchive-Projekt

Deprecated: Please use Forge: https://github.com/fsharp-editing/Forge
F#
21
star
12

zzarchive-TPCombinators

Experimental project to build type providers using compositional combinators
F#
19
star
13

zzarchive-FSharpx.Reflection

[ARCHIVED] Reflection helpers for F#
F#
15
star
14

zzarchive-FSharp.Numerics.FuzzyIntervals

Basic library for fuzzy and interval calculus
F#
15
star
15

zzarchive-oxen

fsharp implementation of bull.js redis queue
F#
14
star
16

zzarchive-FSharp.Data.DbPedia

[ARCHIVED] An F# type provider for DBpedia
F#
13
star
17

zzarchive-Fable

The project has moved to a separate organization. This project provides redirect for old Fable web site.
13
star
18

zzarchive-FSharp.EntityFramework.MicrosoftSqlServer

EntityFramework 7 DbContext scaffolding for SqlServer.
F#
13
star
19

zzarchive-fsharp-dnx-templates

Visual Studio templates for creating DNX projects with F#.
HTML
11
star
20

zzarchive-FSharp.Data.Experimental.XenomorphProvider

[ARCHIVED] Experimental type provider sample for Xenomorph TimeScape
F#
11
star
21

zzarchive-azure-webapi-example

F#
10
star
22

zzarchive-ApiaryProvider

[ARCHIVED] Type provider for Apiary.io
F#
10
star
23

zzarchive-Amazon.CloudWatch.Selector

[ARCHIVE] DSL for querying against metrics stored in Amazon CloudWatch
F#
10
star
24

zzarchive-Foogle.Charts

[ARCHIVED] Foogle Charts has been replaced by XPlot
F#
9
star
25

zzarchive-FSharp.Data.HiveProvider

[ARCHIVED] F# Type Provider for Hadoop Hive
F#
9
star
26

zzarchive-FSCBenchmark

Benchmarks for the F# compiler
F#
3
star
27

zzarchive-Bigwig

[ARCHIVED] RabbitMQ bindings for F#
F#
2
star
28

zzarchive-FsSrGen

F#
2
star
29

zzarchive-FSharp.Data.WsdlProvider.Experimental

[ARCHIVED] An implementation of the WsdlProvider compatible with netfx and netcore
F#
1
star