{"id":20233,"date":"2016-07-08T19:50:53","date_gmt":"2016-07-09T03:50:53","guid":{"rendered":"https:\/\/www.altoros.com\/blog\/?p=20233"},"modified":"2021-03-03T14:20:46","modified_gmt":"2021-03-03T11:20:46","slug":"using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark","status":"publish","type":"post","link":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/","title":{"rendered":"Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark"},"content":{"rendered":"<p><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/tensorflow-paris-meetup-1.jpeg\" alt=\"tensorflow-paris-meetup\" width=\"150\" style=\"margin: 0px 0px 20px 20px;\" class=\"alignright size-full wp-image-20244\" \/><\/p>\n<p>At the recent <a href=\"https:\/\/www.meetup.com\/TensorFlow-Paris\/events\/231337260\/\" target=\"_blank\" rel=\"noopener noreferrer\">TensorFlow meetup<\/a> in Paris, the attendees learnt how to construct neural networks employing the multi-threading approach. The topics under discussion also included distributed TensorFlow and the efficiency of using Apache Spark with TensorFlow.<\/p>\n<p>&nbsp;<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-transparent ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Table of Contents<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#TensorFlow_and_deep_learning_without_a_PhD\" >TensorFlow and deep learning without a PhD<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#Constructing_neural_networks_using_multi-threading\" >Constructing neural networks using multi-threading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#TensorFlow_Apache_Spark\" >TensorFlow + Apache Spark<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#Further_reading\" >Further reading<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#About_the_speakers\" >About the speakers<\/a><\/li><\/ul><\/nav><\/div>\n<h3><span class=\"ez-toc-section\" id=\"TensorFlow_and_deep_learning_without_a_PhD\"><\/span>TensorFlow and deep learning without a PhD<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/martingorner\" target=\"_blank\" rel=\"noopener noreferrer\">Martin Gorner<\/a> of Google introduced the attendees to TensorFlow and taught how to choose the right <a href=\"https:\/\/www.altoros.com\/blog\/introduction-to-neural-networks-and-metaframeworks-with-tensorflow\/\">neural network<\/a> for a specific problem. He demonstrated how to train the network with just a couple of code lines and a bag of &#8220;tricks of the trade.&#8221;<\/p>\n<p><center><script src=\"\/\/fast.wistia.com\/embed\/medias\/wm37o2s3pz.jsonp\" async><\/script><script src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async><\/script><\/p>\n<div class=\"wistia_embed wistia_async_wm37o2s3pz\" style=\"height:360px;width:640px\">&nbsp;<\/div>\n<p><\/center><\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Constructing_neural_networks_using_multi-threading\"><\/span>Constructing neural networks using multi-threading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>In his session, <a href=\"https:\/\/www.linkedin.com\/in\/maxence-queyrel-57371093\" target=\"_blank\" rel=\"noopener noreferrer\">Maxence Queyrel<\/a> of Quinten talked about multi-threading with TensorFlow and Apache Spark, highlighting:<\/p>\n<ul>\n<li>Neural networks hyperparameters<\/li>\n<li>How TensorFlow works with Apache Spark (examples, efficiency, etc.)<\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/distributed-tensorflow-and-classification-of-time-series-data-using-neural-networks\/\">Distributed TensorFlow<\/a>: What it is, how it works, and how to use it<\/li>\n<\/ul>\n<p>&nbsp;<br \/>\n<center><iframe loading=\"lazy\" src=\"\/\/www.slideshare.net\/slideshow\/embed_code\/key\/rwKmff3kMKepj2\" width=\"595\" height=\"485\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" style=\"border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;\" allowfullscreen><\/iframe><\/center><br \/>\n&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"TensorFlow_Apache_Spark\"><\/span>TensorFlow + Apache Spark<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p><a href=\"https:\/\/www.linkedin.com\/in\/jiqiong-qiu-2101695b\" target=\"_blank\" rel=\"noopener noreferrer\">Jiqiong Qiu<\/a> of SFEIR provided an overview of <a href=\"https:\/\/h2o.ai\/\" target=\"_blank\" rel=\"noopener noreferrer\">H2O<\/a>\u2014an open-source machine learning platform\u2014explaining why and how to use it together with TensorFlow and Apache Spark. With H2O, users can get the best of Apache Spark (its APIs, RDD, simple context, multi-tenancy, etc.) and combine it with <a href=\"https:\/\/www.altoros.com\/blog\/ml-toolkit-for-tensorflow-out-of-the-box-algorithms-to-boost-training-data-by-50x\/\">deep learning algorithms<\/a>.<\/p>\n<p><center><script src=\"\/\/fast.wistia.com\/embed\/medias\/lwcr7ex3yw.jsonp\" async><\/script><script src=\"\/\/fast.wistia.com\/assets\/external\/E-v1.js\" async><\/script><\/p>\n<div class=\"wistia_embed wistia_async_lwcr7ex3yw\" style=\"height:360px;width:640px\">&nbsp;<\/div>\n<p><\/center><\/p>\n<p>&nbsp;<\/p>\n<p>Join the <a href=\"https:\/\/www.meetup.com\/TensorFlow-Paris\/\" target=\"_blank\" rel=\"noopener noreferrer\">meetup group<\/a> to stay informed about the upcoming events.<\/p>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Further_reading\"><\/span>Further reading<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/introduction-to-neural-networks-and-metaframeworks-with-tensorflow\/\">Introduction to Neural Networks and Meta-Frameworks for Deep Learning with TensorFlow<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/blog\/distributed-tensorflow-and-classification-of-time-series-data-using-neural-networks\/\">Distributed TensorFlow and Classification of Time Series Data Using Neural Networks<\/a><\/li>\n<li><a href=\"https:\/\/www.altoros.com\/research-papers\/performance-of-distributed-tensorflow-a-multi-node-and-multi-gpu-configuration\/\">Performance of Distributed TensorFlow: A Multi-Node and Multi-GPU Configuration<\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3><span class=\"ez-toc-section\" id=\"About_the_speakers\"><\/span>About the speakers<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<div>\n<div style=\"float: right;\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/martin-gorner.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/martin-gorner.png\" alt=\"\" width=\"110\" class=\"alignright size-full wp-image-20433\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small><a href=\"https:\/\/www.linkedin.com\/in\/martingorner\" target=\"_blank\" rel=\"noopener noreferrer\">Martin Gorner<\/a> is responsible for developer relations at the Paris branch of Google. He is passionate about science, technology, coding, algorithms, and everything in between. Martin has a degree in civil engineering from Mines ParisTech. He spent 11 years shaping the nascent eBook market within the Mobipocket startup, which later became part of Amazon Kindle.<\/small><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<div>\n<div style=\"float: right;\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/maxence-queyrel.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/maxence-queyrel.png\" alt=\"\" width=\"110\" class=\"alignright size-full wp-image-20434\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small><a href=\"https:\/\/www.linkedin.com\/in\/maxence-queyrel-57371093\" target=\"_blank\" rel=\"noopener noreferrer\">Maxence Queyrel<\/a> is Data Science Intern at Quinten. He works with deep learning libraries and is in charge of integrating TensorFlow into the company\u2019s activities. Maxence is currently researching machine learning, data science, and big data as part of his master\u2019s degree at Pierre and Marie Curie University.<\/small><\/div>\n<\/div>\n<p>&nbsp;<\/p>\n<div>\n<div style=\"float: right;\"><a href=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/jiqiong-qiu.png\"><img decoding=\"async\" src=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2017\/01\/jiqiong-qiu.png\" alt=\"\" width=\"110\" class=\"alignright size-full wp-image-20432\" \/><\/a><\/div>\n<div style=\"width: 600px;\"><small><a href=\"https:\/\/www.linkedin.com\/in\/jiqiong-qiu-2101695b\" target=\"_blank\" rel=\"noopener noreferrer\">Jiqiong Qiu<\/a> is Data Scientist at SFEIR. She holds a master\u2019s degree in engineering and bioinformatics, as well as a PhD in data science. Jiqiong has experience in analyzing IoT data to detect abnormal behavior of domestic animals and working on a remote diagnostic system for skin diseases. Her current job is mainly focused on training deep neural networks using TensorFlow.<\/small><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<\/p>\n<p>At the recent TensorFlow meetup in Paris, the attendees learnt how to construct neural networks employing the multi-threading approach. The topics under discussion also included distributed TensorFlow and the efficiency of using Apache Spark with TensorFlow.<\/p>\n<p>&nbsp;<\/p>\n<p>TensorFlow and deep learning without a PhD<\/p>\n<p>Martin Gorner of Google introduced the attendees to TensorFlow [&#8230;]<\/p>\n","protected":false},"author":3,"featured_media":60403,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"content-type":"","footnotes":"","_links_to":"","_links_to_target":""},"categories":[214],"tags":[748,749],"class_list":["post-20233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-machine-learning","tag-tensorflow"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark | Altoros<\/title>\n<meta name=\"description\" content=\"Learn about neural network hyperparameters, the efficiency of Apache Spark with TensorFlow, and distributed machine learning.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark | Altoros\" \/>\n<meta property=\"og:description\" content=\"At the recent TensorFlow meetup in Paris, the attendees learnt how to construct neural networks employing the multi-threading approach. The topics under discussion also included distributed TensorFlow and the efficiency of using Apache Spark with TensorFlow. &nbsp; TensorFlow and deep learning without a PhD Martin Gorner of Google introduced the attendees to TensorFlow [...]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/\" \/>\n<meta property=\"og:site_name\" content=\"Altoros\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-09T03:50:53+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-03-03T11:20:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/multi-threading-for-neural-network-construction-with-tensorflow-apache-spark-deep-learning-algorithms.gif\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"768\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/gif\" \/>\n<meta name=\"author\" content=\"Sophia Turol\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Turol\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/\"},\"author\":{\"name\":\"Sophia Turol\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/58194952af19fe7b2b830846e077a58e\"},\"headline\":\"Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark\",\"datePublished\":\"2016-07-09T03:50:53+00:00\",\"dateModified\":\"2021-03-03T11:20:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/\"},\"wordCount\":424,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/07\\\/multi-threading-for-neural-network-construction-with-tensorflow-apache-spark-deep-learning-algorithms.gif\",\"keywords\":[\"Machine Learning\",\"TensorFlow\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/\",\"name\":\"Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark | Altoros\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/07\\\/multi-threading-for-neural-network-construction-with-tensorflow-apache-spark-deep-learning-algorithms.gif\",\"datePublished\":\"2016-07-09T03:50:53+00:00\",\"dateModified\":\"2021-03-03T11:20:46+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/58194952af19fe7b2b830846e077a58e\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/07\\\/multi-threading-for-neural-network-construction-with-tensorflow-apache-spark-deep-learning-algorithms.gif\",\"contentUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2016\\\/07\\\/multi-threading-for-neural-network-construction-with-tensorflow-apache-spark-deep-learning-algorithms.gif\",\"width\":1024,\"height\":768},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/\",\"name\":\"Altoros\",\"description\":\"Insight\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/#\\\/schema\\\/person\\\/58194952af19fe7b2b830846e077a58e\",\"name\":\"Sophia Turol\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/trello_card-96x96.jpg\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/trello_card-96x96.jpg\",\"contentUrl\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/05\\\/trello_card-96x96.jpg\",\"caption\":\"Sophia Turol\"},\"description\":\"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.\",\"url\":\"https:\\\/\\\/www.altoros.com\\\/blog\\\/author\\\/sophie-turol\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark | Altoros","description":"Learn about neural network hyperparameters, the efficiency of Apache Spark with TensorFlow, and distributed machine learning.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/","og_locale":"en_US","og_type":"article","og_title":"Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark | Altoros","og_description":"At the recent TensorFlow meetup in Paris, the attendees learnt how to construct neural networks employing the multi-threading approach. The topics under discussion also included distributed TensorFlow and the efficiency of using Apache Spark with TensorFlow. &nbsp; TensorFlow and deep learning without a PhD Martin Gorner of Google introduced the attendees to TensorFlow [...]","og_url":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/","og_site_name":"Altoros","article_published_time":"2016-07-09T03:50:53+00:00","article_modified_time":"2021-03-03T11:20:46+00:00","og_image":[{"width":1024,"height":768,"url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/multi-threading-for-neural-network-construction-with-tensorflow-apache-spark-deep-learning-algorithms.gif","type":"image\/gif"}],"author":"Sophia Turol","twitter_misc":{"Written by":"Sophia Turol","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#article","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/"},"author":{"name":"Sophia Turol","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e"},"headline":"Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark","datePublished":"2016-07-09T03:50:53+00:00","dateModified":"2021-03-03T11:20:46+00:00","mainEntityOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/"},"wordCount":424,"commentCount":0,"image":{"@id":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/multi-threading-for-neural-network-construction-with-tensorflow-apache-spark-deep-learning-algorithms.gif","keywords":["Machine Learning","TensorFlow"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/","url":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/","name":"Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark | Altoros","isPartOf":{"@id":"https:\/\/www.altoros.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#primaryimage"},"image":{"@id":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#primaryimage"},"thumbnailUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/multi-threading-for-neural-network-construction-with-tensorflow-apache-spark-deep-learning-algorithms.gif","datePublished":"2016-07-09T03:50:53+00:00","dateModified":"2021-03-03T11:20:46+00:00","author":{"@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e"},"breadcrumb":{"@id":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#primaryimage","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/multi-threading-for-neural-network-construction-with-tensorflow-apache-spark-deep-learning-algorithms.gif","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2016\/07\/multi-threading-for-neural-network-construction-with-tensorflow-apache-spark-deep-learning-algorithms.gif","width":1024,"height":768},{"@type":"BreadcrumbList","@id":"https:\/\/www.altoros.com\/blog\/using-multi-threading-to-build-neural-networks-with-tensorflow-and-apache-spark\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.altoros.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Using Multi-Threading to Build Neural Networks with TensorFlow and Apache Spark"}]},{"@type":"WebSite","@id":"https:\/\/www.altoros.com\/blog\/#website","url":"https:\/\/www.altoros.com\/blog\/","name":"Altoros","description":"Insight","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.altoros.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.altoros.com\/blog\/#\/schema\/person\/58194952af19fe7b2b830846e077a58e","name":"Sophia Turol","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","url":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","contentUrl":"https:\/\/www.altoros.com\/blog\/wp-content\/uploads\/2019\/05\/trello_card-96x96.jpg","caption":"Sophia Turol"},"description":"Sophia Turol is passionate about delivering well-structured articles that cater for picky technical audience. With 3+ years in technical writing and 5+ years in editorship, she enjoys collaboration with developers to create insightful, yet intelligible technical tutorials, overviews, and case studies. Sophie is enthusiastic about deep learning solutions\u2014TensorFlow in particular\u2014and PaaS systems, such as Cloud Foundry.","url":"https:\/\/www.altoros.com\/blog\/author\/sophie-turol\/"}]}},"_links":{"self":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/20233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/comments?post=20233"}],"version-history":[{"count":27,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/20233\/revisions"}],"predecessor-version":[{"id":60422,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/posts\/20233\/revisions\/60422"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media\/60403"}],"wp:attachment":[{"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/media?parent=20233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/categories?post=20233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.altoros.com\/blog\/wp-json\/wp\/v2\/tags?post=20233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}