Skip to main content
TrustRadius
TensorFlow

TensorFlow

Overview

What is TensorFlow?

TensorFlow is an open-source machine learning software library for numerical computation using data flow graphs. It was originally developed by Google.

Read more
Recent Reviews

TrustRadius Insights

TensorFlow has proven to be a versatile tool for solving a wide range of problems across various industries. In the healthcare sector, …
Continue reading

TensorFlow, what else?

7 out of 10
April 09, 2021
Incentivized
Obviously, TensorFlow is a great opportunity for everyone who is interested in ML and DL area. We wanted to use TensorFlow in our company, …
Continue reading

Tensor Flow Reviews

8 out of 10
December 18, 2018
Our organization was using it when it was 6 months old. It's a open source software by Google pretty robust. We use this AI to solve our …
Continue reading
Read all reviews
Return to navigation

Pricing

View all pricing
N/A
Unavailable

What is TensorFlow?

TensorFlow is an open-source machine learning software library for numerical computation using data flow graphs. It was originally developed by Google.

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services

Would you like us to let the vendor know that you want pricing?

25 people also want pricing

Alternatives Pricing

What is Qlik Sense?

Qlik Sense® is a self-service BI platform for data discovery and visualization. It supports a full range of analytics use cases—data governance, pixel-perfect reporting, and collaboration. Its Associative Engine indexes and connects relationships between data points for creating actionable insights.

N/A
Unavailable
What is Dataiku?

Dataiku is a French startup and its product, DSS, is a challenger to market incumbents and features some visual tools to assist in building workflows.

Return to navigation

Product Details

What is TensorFlow?

TensorFlow is an open-source machine learning software library for numerical computation using data flow graphs. It was originally developed by Google.

TensorFlow Video

The TensorFlow community is thriving. We're thrilled to see the adoption and the pace of machine learning development by people all around the world. TensorFlow is an open-source project for everyone and we're looking forward to building it into something more useful in collab...
 Show More

TensorFlow Technical Details

Operating SystemsUnspecified
Mobile ApplicationNo
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(52)

Community Insights

TrustRadius Insights are summaries of user sentiment data from TrustRadius reviews and, when necessary, 3rd-party data sources. Have feedback on this content? Let us know!

TensorFlow has proven to be a versatile tool for solving a wide range of problems across various industries. In the healthcare sector, users have utilized TensorFlow for patient monitoring, appointment cancellation, scheduling, and registration, leading to improved efficiency and better patient care. It has also been adopted by multiple departments within organizations to address user-facing business challenges.

Another key use case of TensorFlow is in building complex neural networks, particularly when dealing with large training datasets consisting of millions of data points. This capability makes it invaluable for tasks such as predictive analysis and recommendation engines, enabling more accurate predictions and significant cost savings for businesses.

The application of TensorFlow extends beyond traditional domains as well. For instance, it has been employed for time series analysis in the equity market, allowing traders to make informed decisions based on reliable predictions. Moreover, TensorFlow's powerful deep learning algorithms have facilitated image and video classification tasks, enhancing capabilities in areas like computer vision and object recognition.

In addition to these specific use cases, TensorFlow has found practical applications in diverse scenarios such as developing chatbots that answer queries related to trained documents, predicting product categories from images in e-commerce settings, automating tasks for merchants, and building recommendation systems. Its flexibility is especially evident when traditional models fall short or generate complex solutions.

Furthermore, researchers have leveraged TensorFlow's strengths in natural language processing, image processing, and predictive modeling exercises. The tool's visualization capabilities are highly regarded by users who require efficient model training and tuning with large datasets.

Finally, TensorFlow plays a crucial role in real-time inference products by supporting state-of-the-art machine learning and deep learning models. This allows businesses to deploy cutting-edge solutions that deliver fast and accurate results.

Overall, TensorFlow's wide range of use cases demonstrates its effectiveness in various industries and problem-solving scenarios. Its ability to handle large datasets and develop complex models makes it a valuable asset for those seeking advanced machine learning solutions.

Clear Documentation: Many users have found the documentation for multi-GPU support in TensorFlow to be simple and clear. This has been helpful for users who are new to working with multiple GPUs, as it allows them to easily understand and implement this feature.

Powerful Visualization Tools: Reviewers appreciate the ability to visualize the graph using TensorBoard, as it helps them understand and navigate through complex models. The interactive nature of TensorBoard also allows users to log events and monitor output over time, providing a convenient way to perform quick sanity checks.

Active Community Support: Users highly value the active community surrounding TensorFlow, which has helped them learn faster and overcome obstacles in their development work. The availability of readily available answers and top-notch documentation from the community has been instrumental in ensuring a smooth experience while working with TensorFlow.

Lack of User-Friendliness: Users have expressed that TensorFlow has a steep learning curve and is not as simple as other popular Python libraries. Some users find it difficult to understand concepts like Tensor Graph, which takes a lot of time. Additionally, the implementation of a whole neural network can be time-consuming, leading users to suggest the provision of a wrapper library to simplify the process.

Confusing Error Messages: Error messages from TensorFlow can be difficult to understand and debug, especially for beginners. Some users have found certain error messages hard to decipher, resulting in confusion during troubleshooting.

Complexity in Implementing Models: Users feel that implementing complex architectures can be challenging in TensorFlow. Certain actions require too many lines of code and are not intuitive for non-programming engineers. Users suggest creating more high-level APIs like Keras and providing better support for Keras to address these concerns.

Users commonly recommend the following when using Tensorflow:

  • Start with the provided examples: Users suggest looking at the examples provided by the developers to get started with Tensorflow. This allows users to understand how the framework works and provides a solid foundation for further exploration.

  • Use TensorBoard for visualization: Users recommend utilizing TensorBoard, a built-in tool in Tensorflow, for visualizing and monitoring the training process. It helps users gain insights into the performance of their models and facilitates debugging.

  • Consider using Keras with Tensorflow: Many users find it beneficial to use Keras, a high-level neural networks API, in conjunction with Tensorflow. They suggest using Keras for prototyping before diving into Tensorflow, as it simplifies network building and automates certain processes.

These recommendations highlight the importance of starting with examples, leveraging visualization tools like TensorBoard, and exploring the integration of Keras with Tensorflow for enhanced productivity and efficiency.

Attribute Ratings

Reviews

(1-14 of 14)
Companies can't remove reviews or game the system. Here's why
Score 7 out of 10
Vetted Review
Verified User
Incentivized
If you're doing NN training, in particular, or if you have reasons why you might need customs layers or unusual architectures, then TF is probably your best bet. TF is also basically your only bet if you're planning on using any TPU edge devices, such as the Coral.
Score 5 out of 10
Vetted Review
Verified User
Incentivized
TensorFlow is great for most deep learning purposes. This is especially true in two domains:
1. Computer vision: image classification, object detection and image generation via generative adversarial networks
2. Natural language processing: text classification and generation.

The good community support often means that a lot of off-the-shelf models can be used to prove a concept or test an idea quickly. That, and Google's promotion of Colab means that ideas can be shared quite freely. Training, visualizing and debugging models is very easy in TensorFlow, compared to other platforms (especially the good old Caffe days).

In terms of productionizing, it's a bit of a mixed bag. In our case, most of our feature building is performed via Apache Spark. This means having to convert Parquet (columnar optimized) files to a TensorFlow friendly format i.e., protobufs. The lack of good JVM bindings mean that our projects end up being a mix of Python and Scala. This makes it hard to reuse some of the tooling and support we wrote in Scala. This is where MXNet shines better (though its Scala API could do with more work).
Score 7 out of 10
Vetted Review
Verified User
Incentivized
I think TensorFlow is very good for people who want to dive deeper and have full control of the NN layer of details. It is a production-ready design and supports the distributed environment, so it is very good for mature and enterprise production. If the user is looking for reusing some standard models and wants to do some quick POC without too much in-depth understanding of the NN, then maybe something like Keras would be the better wrapper to begin with.
Score 8 out of 10
Vetted Review
Verified User
Incentivized
TensorFlow is well-suited for complex model training with a large dataset using multiple GPU's and provides training time mode visualization for fast debugging of the architecture. If you are doing a proof of concept for new architecture then it would not be a good choice considering implementation complexity and development time.
Anupam Mittal | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
Best suited for deployment on the cloud with the subscription-based model for execution infrastructure. For startups or for companies that do not have a strong data science staff, learning Tensorflow is easy because of the libraries and online tutorials availability.

It can be avoided when your development stack is Microsoft, as using Azure may provide better integration. Also, if the work requires detailed customization of the algorithm, it may be easier to work directly with Python code and TensorFlow may not help.
Nitin Pasumarthy | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
  1. Whenever the problem has the demand for a neural networks based solution, Tensorflow (TF) is a great fit.
  2. The tf.dataset API makes it really simple to create complex data pipelines in a few lines of code.
  3. tf.estimators API abstracts all the complex computation graph creation logic making it very simple to get started.
  4. Eager execution makes it simple to develop a TF graph as debugging the code would be like any other imperative Python program.
  5. TF abstracts all the complexities of scaling it to multiple machines. It has various code and data distribution algorithms ready to use.
  6. Projects like TensorBoard make monitoring the training process really easy. It also gives the ability to view embeddings without any extra code. Their What-If is extremely useful for poking and understanding a black box model. It also has tools to visualize data to quickly check for anomalies.
  7. TF Autograph aims to covert any normal Python code into a distributed program which is quite handy to scale an existing code base.
December 18, 2018

Tensor Flow Reviews

Nisha murthy | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Tensor Flow can be used for training the Machine Learning model and mobile application that utilizes trained model and the built-in camera for medical images analysis.
It's improving imaging analytics and pathology. Machine learning can supplement the skills of human radiologists by identifying subtler changes in imaging scans more quickly, potentially leading to earlier and more accurate diagnoses.
Shambhavi Jha | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
There are lots of scenarios where TensorFlow can be used efficiently. One of them is image processing and video processing that include classification, recognition, etc. It can also be used for natural language processing and building chatbots. As TensorFlow has LSTM in built, it will be easy to use this for doing NLP stuff.
Rounak Jangir | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
If someone wants to develop or work around deep learning (artificial neural network), then it is a good choice to use. It is also useful for natural language processing. Implementing the LSTM is easy with this. Some examples of where it can be used are image classification, video classification, creating chatbots, etc.
October 30, 2018

Best deep learning tool

Ajay Shewale | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
There are lots of use cases to use this tool and also lot of cases where you should look to this. Like when it comes to building or playing with a deep learning algorithm like neural networks you should choose this one. But if you are implementing some other machine learning algorithm then definitely you have to check whether TensorFlow is a good choice or not. And you can also use this for NLP as well.
Jose Machicao, MSc | TrustRadius Reviewer
Score 7 out of 10
Vetted Review
Verified User
Incentivized
It is better when there is a lot of data available and the complexity of variables is high—for instance, when nobody has modeled that problem before. If there is not enough data, it does not work, or if it works, it is not going to help to model reality. It is also very good to test the performance of any other model even if the TensorFlow model itself is not going to be the solution for the client.
Kevin Perkins | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
TensorFlow is a must for deep learning. If deep learning is not necessary then other machine learning packages such as scikit-learn are a more appropriate choice. We have found that TensorFlow can be very useful in performing anomaly detection on time series data. TensorFlow provides easy aAPI for generating LSTM and CNN neural networks.
Gaurav Yadav | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
The best suited scenario is when you want to develop a deep learning model consisting of a deep neural network, like doing something around images/video, which may include convolution network. Other than this, it can also be used to develop NLP models. But if you are developing conventional machine learning, I don't think this is much required as that can be done using Python libraries like sciPy.
Return to navigation