Giter VIP home page Giter VIP logo

c2's Introduction

Cโ‚‚: Corpus Container

Corpus container managed by CoreData for macOS/iOS/tvOS/watchOS to evaluate machine learning with Swift

Available corpus

Example 1: Build MNIST

no error handling

//Download and parse the archived data from web and build CoreData persistent store
let container = Container(delegate: nil)
container.build(series: MNIST.train)

Example 2: Use MNIST

no error handling

let context = container.viewContext

//Fetch 0 indices
let index = try!context.index(series: MNIST.train, labels: ["0"]).first!

//Get a label from the index
let label = index.label //"0"

//Get 0 images
let images = index.contents as! [Image]
//let label = images.first!.index.label//"0"

//Get a 0 image
let image = images.first!

Example 3: Get Float array

no error handling

let vector: [Float] = image.array

Example 4: Get ciimage and save as png file

no error handling

let ciimage = image.ciimage
let ciContext = CIContext()
let path = URL(fileURLWithPath: ANY FILEPATH)
try!ciContext.writeTIFFRepresentation(of: ciimage, to: url, format: ciContext.workingFormat, colorSpace: ciContext.workingColorSpace!, options: [:])

Example 5: Get all MNIST train Images

let indices = try!context.index(series: MNIST.train)
let images = indices.reduce([]) {
  $0 + $1.contents.flatMap{$0 as? Image}
}

Exmaple 6: Get all labels from CIFAR10 and FashionMNIST

let cifar10_labels = context.label(series: CIFAR10.batch1)
let fashionMNIST_labels = context.label(series: FashionMNIST.train)

c2's People

Contributors

kotan-kn avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.