Git Product home page Git Product logo

tensorflowpod's Introduction

TensorflowPod

Build Tensorflow for iOS on macOS

  • [Prerequsite] Install xcode cli tools

    $ xcode-select --install
    
  • [Prerequsite] Install automake and libtool

    $ brew install automake libtool
    
  • Clone TensorFlow repository

    $ cd ~/Code
    $ git clone https://github.com/tensorflow/tensorflow/
    
  • Clone TensorflowPod repository

    $ cd ~/Code
    $ git clone https://github.com/rainbean/TensorflowPod
    
  • Compile TensorFlow

    $ cd ~/Code/tensorflow
    $ tensorflow/contrib/makefile/build_all_ios.sh
    
  • Pack necessary header and static library

    $ cd ~/Code/tensorflow
    $ ~/Code/TensorflowPod/pack.sh
    $ ls tensorflow.tar.gz
    

Integrate TensorFlow as Pod

  • [Prerequsite] Install Cocoapods

    sudo gem install cocoapods
    
  • Create or add pod into your project Podfile, which should look like

    target 'DemoApp' do
        # Comment the next line if you're not using Swift and don't want to use dynamic frameworks
        use_frameworks!
    
        # Pods for DemoApp
        pod 'TensorflowPod', :podspec => 'https://raw.githubusercontent.com/rainbean/TensorflowPod/master/TensorflowPod.podspec'
    
    end
    
  • Install Pod

    pod install
    
  • Follow official demo app to develop, link

    #include "google/protobuf/message_lite.h"
    #include "tensorflow/core/framework/tensor.h"
    #include "tensorflow/core/public/session.h"
    
    tensorflow::GraphDef graph;
    ...
    

Apply hotfix

  • Issue #1740: No OpKernel was registered to support Op 'Switch'

    $ sed  -i -- '98s/$/ m(bool)/' tensorflow/core/framework/register_types.h
    $ git diff
        ...
        -#define TF_CALL_bool(m)
        +#define TF_CALL_bool(m) m(bool)
    
  • Issue #9476: No OpKernel was registered to support Op 'Less'

    $ sed  -i -- '302,430s/__ANDROID_TYPES_SLIM__/__ANDROID_TYPES_FULL__/' tensorflow/contrib/makefile/Makefile
    $ git diff
        ...
        - -D__ANDROID_TYPES_SLIM__ \
        + -D__ANDROID_TYPES_FULL__ \
    

tensorflowpod's People

Contributors

rainbean avatar

Watchers

Denis Sushko avatar James Cloos avatar Andrey K avatar  avatar Mikhail Naryshkin 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.