Effective TensorFlow for Non-Experts (Google I/O '17)

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ต.ค. 2024
  • TensorFlow is Google's machine learning framework. In this talk, you will learn how to use TensorFlow effectively. TensorFlow offers high level interfaces like Keras and Estimators, which can be used without being an expert. This talk will show how to implement complex machine learning models and deploy them on any platform that supports TensorFlow.
    See all the talks from Google I/O '17 here: goo.gl/D0D4VE
    Watch more Android talks at I/O '17 here: goo.gl/c0LWYl
    Watch more Chrome talks at I/O '17 here: goo.gl/Q1bFGY
    Watch more Firebase talks at I/O '17 here: goo.gl/pmO4Dr
    Subscribe to the Google Developers channel: goo.gl/mQyv5L
    #io17 #GoogleIO #GoogleIO2017 event: Google I/O 2017; re_ty: Publish;

ความคิดเห็น • 90

  • @DrewBrooksPB
    @DrewBrooksPB 7 ปีที่แล้ว +14

    Treat this like a lecture at school. Take notes, star the words you need to look up, practice. I am certainly a non-expert but this had enormous value for an amateur programmer! Not sure what the comments are complaining about

  • @21RandomMan
    @21RandomMan 7 ปีที่แล้ว +6

    I don't know about you guys but im a noob when it comes to machine learning. I know absolutely zero, nada, nil and yet Francois explained Keras so beautifully and easily that I finally feel confident in using it. I have been trying to understand Keras all day and nothing online helped more than this guy! Thanks Francois!

  • @sourest_lem
    @sourest_lem 7 ปีที่แล้ว +14

    For those who complain about this video, the title doesn't say "Introduction to Machine Learning 101". The speakers assume that the audience has a basic understanding of machine learning but not TensorFlow or Keras. I have a basic understanding of machine learning and I can honestly say that this video is helpful.

    • @mikez4999
      @mikez4999 6 ปีที่แล้ว +1

      do you recommend any video to start with. I think you're right

  • @DieMasterMonkey
    @DieMasterMonkey 7 ปีที่แล้ว +2

    Thanks! You may have just jump started my 3rd career. I owe you one brah.

  • @stvltn
    @stvltn 7 ปีที่แล้ว +9

    The high abstraction level by Keras seems like a really good idea to me

  • @MyTimeTravels
    @MyTimeTravels 7 ปีที่แล้ว +28

    We need to begin to develop user friendly web apps for everyday people to take advantage of tensorflow's capabilities with no programming skills but with the extended capability of python scripts in the same software. Data may come from csv files or database. This will empower everyone and not just programers and will speed up the way we work at home or office.

    • @RushSonictron
      @RushSonictron 7 ปีที่แล้ว +1

      Was thinking of creating something exactly like that.

    • @jobiej7416
      @jobiej7416 7 ปีที่แล้ว +1

      i agree. that will make ML matter much more!

    • @oscarsjoberg5573
      @oscarsjoberg5573 7 ปีที่แล้ว

      Sounds cool! Has anyone started with this?

    • @DrewBrooksPB
      @DrewBrooksPB 7 ปีที่แล้ว

      Sounds sweet! Would this growth be too quick? Would we bottleneck ourselves with a lack of processing power?

    • @SarahAndreaRoycesChannel
      @SarahAndreaRoycesChannel 6 ปีที่แล้ว

      A lot of the times a phone or a tablet is pretty idle. We like it that way cause the battery isn't drained that fast, on the other hand it is a lot of free processing power.

  • @kevinwei5712
    @kevinwei5712 7 ปีที่แล้ว +1

    I think google will control the whole world one day...such an amazing company

  • @Spacefish007
    @Spacefish007 7 ปีที่แล้ว

    Will definitely try this out! Looks really simple! Guess it´s a good start to get some results and dig down from there to understand the 2-3 layers below! We need to go deeper ;)

  • @Gazlamofy
    @Gazlamofy 7 ปีที่แล้ว

    Soo can you single out the specific element that you're looking for in an image? For example, can it single it where the cherry blossoms are, or does it just know that they are there?

  • @luis96xd
    @luis96xd 5 ปีที่แล้ว +1

    This is an excellent video! It a great overview :D

  • @Strr27
    @Strr27 7 ปีที่แล้ว +54

    it's for non experts but it's definitely not for layman

    • @MohdAkmalZakiIO
      @MohdAkmalZakiIO 4 ปีที่แล้ว

      this is a tech conference, of course at least you need to have some basic in tech.

  • @wmontoyav
    @wmontoyav 7 ปีที่แล้ว +1

    WHich version are you using for tensorflow.keras? i tried to do the import like the example with 1.2.0 rc0 and got
    ImportError: cannot import name 'keras'

  • @panzach
    @panzach 7 ปีที่แล้ว +3

    Could please someone explain why "embedding_column" and "indicator_column" are needed? My google searches were futile.

    • @singlee8504
      @singlee8504 7 ปีที่แล้ว +2

      Hi, panzach..What I understand it is simply different way of changing non-numeric data to numeric.
      So for example, embedding will be using a matrix(for eg, shape of 10x1) with random number for each label.
      While one hot, will be using 0 or 1 of combination, so is kind of for example, I have three animal names(cat, dog and fish).Most simplest one hot vector will be cat is[0,0] dog will be [0,1] and fish will be [1,1]..
      Ultimately, it is always depend on your input shape of your model

    • @panzach
      @panzach 7 ปีที่แล้ว

      Thank you, Sing Lee!

    • @HcDaN
      @HcDaN 6 ปีที่แล้ว

      for (cat, dog, fish), one-hot code for cat is (1,0,0), dog is (0,1,0) and therefore fish is (0,0,1). Each class wired to its neuron cell so 3 classes needs 3.

  • @NaguWhiteout
    @NaguWhiteout 6 ปีที่แล้ว

    Functions do not exist, example: tf.contrib.train - so i asume, that all this is deprecated. Is there an updated version somewhere? I cannot find a single example on this "experiment" thingy anywhere!
    thx

  • @cu7695
    @cu7695 7 ปีที่แล้ว

    Didn't knew Faramir worked in google ! :)

  • @alexandermurzin7389
    @alexandermurzin7389 7 ปีที่แล้ว

    But if, preset of answers in learning objects are used in this library, and you don't preset somthing, how it works. For examle you have a vacabulary with 100,1000 or may by more preset vacabulary with dependences of what rhis example realy means, as an array elements and you dont realy train your model by answer what is this in vacabulary. How it could works correctly?

  • @yangyang4609
    @yangyang4609 7 ปีที่แล้ว +6

    Some body can explain to me why python can look like this? layers.LSTM(256)(frame_features)?

    • @Miranotuk
      @Miranotuk 7 ปีที่แล้ว +12

      def my_function():
      def another_function():
      ...
      return another_function # note we are not calling it, we are returning a function itself
      out = my_function() # out == another_function
      out() # we can call it
      my_function()() # we can also remove the variable and just call whatever myfunction returns

    • @yangyang4609
      @yangyang4609 7 ปีที่แล้ว +1

      thanks, really new to python :(

  • @siddharthkotwal7149
    @siddharthkotwal7149 6 ปีที่แล้ว

    Wonder how much money Francois makes with this integration of Keras into TF, his thought leadership to practical DL community has been incredible.

  • @adarshs2948
    @adarshs2948 4 ปีที่แล้ว

    Cannot install tensorflow as wrapt is not getting installed
    HELP!!!!!!!!!!!!!!!!!!

  • @simon773_21
    @simon773_21 7 ปีที่แล้ว

    Hey, I am a 17 years old Student from Germany. Does somebody know a good Tutorial for start learning Tensorflow?

    • @simon773_21
      @simon773_21 7 ปีที่แล้ว

      balls nicht viel habe mich ein bisschen mir Tensorflow beschäftigt. Das war es dann aber auch

    • @fillthedao
      @fillthedao 7 ปีที่แล้ว

      Hey I have mentioned that in one of other replies:
      decent free course on ML prepared by Vincent Vanhoucke, one of the engineers at Google Brain project:
      www.udacity.com/course/deep-learning--ud730
      Also very good resource: neuralnetworksanddeeplearning.com/
      More about ML than tensorflow itself.
      Hope this will help ^^

  • @SujitPalAtGoogle
    @SujitPalAtGoogle 7 ปีที่แล้ว

    Has anyone been able to wrap a Keras model in a custom Estimator and wrap that in an Experiment and run it? The slide at 36:57 indicates that it can be done, but parts of the code is elided. @fchollet is the code for this available?

    • @SujitPalAtGoogle
      @SujitPalAtGoogle 7 ปีที่แล้ว

      Actually, I think it turns out that the Keras model is an Estimator (or at least at the same level of abstraction, since it has its own fit and evaluate). However, still not able to do model.get_estimator() in the experiment_fn function. Perhaps the get_estimator() exists only in the Google internal version so far?

  • @CristiNeagu
    @CristiNeagu 7 ปีที่แล้ว

    "So what hairstyle were you thinking of? Short...? Medium...?"
    "Umm... i'll have both, please."

    • @alexandrugheorghe5610
      @alexandrugheorghe5610 7 ปีที่แล้ว

      Let's focus more on the content and less on the looks ;-)

    • @nivzar740
      @nivzar740 5 ปีที่แล้ว

      Cristi Neagu 😂👍👍👍👍

  • @domaataajs
    @domaataajs 7 ปีที่แล้ว +148

    'TensorFlow for Non-Experts'.
    Just blows through major concepts with ML jargon without explaining anything or what the called TF methods do. Not helpful.

    • @joshuaadickerson
      @joshuaadickerson 7 ปีที่แล้ว +4

      What do you have questions about? There's a lot in there but it's mostly pretty basic terms in your first class or two learning about ML. I enjoyed that he didn't get into the depths of the math involved in the models which causes many talks to be very long.

    • @HeyJD123
      @HeyJD123 7 ปีที่แล้ว +16

      I think this talk is for people who already know Machine learning but are switching to TensorFlow. That being said it would be nice if he touched a bit on the jargon because nearly everyone I've seen who talks about ML seems to go straight into a paragraph full of hundreds of long complicated words.

    • @RexGalilae
      @RexGalilae 7 ปีที่แล้ว +1

      Fidars Andersons
      Thanks for having mentioned it. saved 40 minutes of my life

    • @dimonai01
      @dimonai01 7 ปีที่แล้ว +13

      non-expert doesn't mean clueless...

    • @jnscollier
      @jnscollier 7 ปีที่แล้ว +2

      He actually is dumbing it down. I completely understand your comment but the simple fact is this stuff is not easy to dumb down. If he had to explain nuance concepts at every turn, his talk would be much longer.

  • @fillthedao
    @fillthedao 7 ปีที่แล้ว

    If anybody is trying to play with Tensorflow API r1.3 and Keras API one important thing to mention: code in this presentation is a bit incorrect. First 3 lines should go like this:
    from tensorflow.contrib.keras.api import keras
    from tensorflow.contrib.keras.api.keras import layers
    from tensorflow.contrib.keras.api.keras.applications import InceptionV3
    Not sure what branch guys used for this presentation but it must be some cutting edge one Very confusing... ;-/

    • @ajithalexjacob
      @ajithalexjacob 7 ปีที่แล้ว

      Filip Dąbrowski that's correct... This is the right way to do it. Broke my head trying to figure what was wrong with my bloody conda setup...

  • @sonnyg5358
    @sonnyg5358 7 ปีที่แล้ว +8

    even this dude is nervous

  • @georgiostsirtsidis1125
    @georgiostsirtsidis1125 6 ปีที่แล้ว +8

    the uncle of Zuckerberg?

  • @pasindukuruppuarachchi
    @pasindukuruppuarachchi 6 ปีที่แล้ว

    its all about how to call methods.... not how those things are working :D but since this is for nonexperts kind of okay

  • @oliverli9630
    @oliverli9630 5 ปีที่แล้ว

    tf's code is very light nowadays. i think google should find a way to simply the concepts. As an extreme example, explaining everything in 5 mins.

  • @RamanathanPethaperumal
    @RamanathanPethaperumal 6 ปีที่แล้ว

    Please update the title appropriately

  • @franklinbradfield9131
    @franklinbradfield9131 6 ปีที่แล้ว +13

    Effective Tensorflow for Non-Experts:
    1.) pip uninstall tensorflow
    2.) pip install pytorch

  • @weilieschok2001
    @weilieschok2001 7 ปีที่แล้ว

    what's the requirement for a developer to learn TF? all my life just deal with IT ELSE, FOR loop, SQL and this non expert video is an alien to me

    • @atlantis_expedition_member4747
      @atlantis_expedition_member4747 7 ปีที่แล้ว +1

      I'd say machine learning and deep learning. I don't use TF yet, but I imagine it as just a practical implementation of ML algorithms. If you know ML and Deep learning, you should be good to go.

    • @harjitsingh7308
      @harjitsingh7308 6 ปีที่แล้ว

      I would say familiarise your self with machine learning concepts and algorithsm(not all of them just the popular ones used in productions, unless you have the time lol) and learn calculus 1&2, linear algebra, data analysis and statistics

  • @Tignite91
    @Tignite91 7 ปีที่แล้ว

    'And of course, LEGO bricks are very accessible. They're accessible to any human being ages five and above.
    And that's really the idea, the ideal, I would say, that we had in mind when we designed Kera API.
    We wanted to be the LEGO for deep learning.'
    Well this comparison is very bad... LEGO is mostly available in western countries and as well is neither accessible nor affordable at all!
    Regarding the cheapest sets start at around 10$ for a single car (!!!!) up to open end you can't express yourself and/or experiment unless you/your parents bought plenty of crazyly expensive packs...
    So better don't use this comparison.

  • @kennys1881
    @kennys1881 6 ปีที่แล้ว

    Tbh it was so for 'non-experts' that I quit halfway

  • @vadimborisov2313
    @vadimborisov2313 7 ปีที่แล้ว +6

    For newbie I would also recommend to try TFlearn github.com/tflearn/tflearn

    • @keeganmcnamara3365
      @keeganmcnamara3365 7 ปีที่แล้ว +2

      I wouldn't. Not only does Keras provide all of the functionality and conciseness of TFlearn, but it has better documentation and a far larger community.

    • @spixe22
      @spixe22 7 ปีที่แล้ว

      спасибо

  •  7 ปีที่แล้ว +1

    hahaha, tensorflow for... Non expert? Really?

  • @saraachter2564
    @saraachter2564 7 ปีที่แล้ว

    Good

  • @almb1763
    @almb1763 7 ปีที่แล้ว

    10:33 scikit learn

  • @RIMJANESSOHMALOOG
    @RIMJANESSOHMALOOG 6 ปีที่แล้ว

    David arquette with Justin bieber hair

  • @coledalton5848
    @coledalton5848 7 ปีที่แล้ว +1

    not helpful

  • @justinjanes7519
    @justinjanes7519 7 ปีที่แล้ว

    github.com/tensorflow/ecosystem for anyone that wants that

  • @cupajoesir
    @cupajoesir 6 ปีที่แล้ว

    link to notebook referenced in talk goo.gl/0OgXiL

  • @Pedro-dd8fm
    @Pedro-dd8fm 7 ปีที่แล้ว

    Nice one google.

  • @MrActionaer
    @MrActionaer 7 ปีที่แล้ว

    s

  • @rajverma25
    @rajverma25 7 ปีที่แล้ว +12

    Not helpful. Just spitting out all the Jargons and APIs.. no details provided like why, what are the options. In fact scaring hell out of audience I believe.

    • @siddharthmudgal6513
      @siddharthmudgal6513 7 ปีที่แล้ว

      arey sir, yaha kya kr rhe ho?

    • @rajverma25
      @rajverma25 7 ปีที่แล้ว

      Aagya tubhi :) there are much better videos go for it .. especially by Martin on Tensorflow without PHD

    • @jpphoton
      @jpphoton 7 ปีที่แล้ว

      You still gotta work in this life. Google--fu and TH-cam-fu will get you to the promised land provided you put the work in on the consuming end (you)

    • @desync0134
      @desync0134 7 ปีที่แล้ว +1

      Just saying.. I am defiantly the layman in question and this is helpful, maybe a a little daunting , but scary is not the word i would use.

  • @jiniaraiyan148
    @jiniaraiyan148 5 ปีที่แล้ว

    No

  • @nishantpandey2907
    @nishantpandey2907 7 ปีที่แล้ว +11

    The speaker looks really disinterested!

    • @ZapOKill
      @ZapOKill 6 ปีที่แล้ว +5

      u mean tensor and neuronal...

  • @pranjalinspace
    @pranjalinspace 7 ปีที่แล้ว +1

    Not a good explanation...its for those whose already knows how to use Tensor Flow

  • @n7router
    @n7router 7 ปีที่แล้ว

    I did not understand anything, the talk is not structured, jumping from A to Z the back to B, weird crap. I stopped watching after 10mn, waste of time