Creating users and groups in OCI

From now on, I will start writing about Oracle Cloud Infrastructure (OCI), you will learn from the creation of users and groups to the configuration of high availability architectures. If you are following me on LinkedIn, you probably know that, since last month, I am an Oracle Cloud Infrastructure 2018 Certified Architect Associate. With these posts, I will try to help others reach the same goal. So let’s start! In this post, you’ll learn how to create new users and groups. […]

Exposing Keras as REST API

In my last blog post about Keras, you learned how to use the Kaggle dogs-vs-cats dataset. But would you like your friends to use your model to identify dogs and cats in pictures? Yes, this blog post is about it! You’ll learn how to expose your model as a REST API in a simple way. Lets go! We’ll use the code created in “Using Kaggle datasets” by adding a modification to save the model. Then, download all the files and run the jupyter notebook to train and save your model. […]

Using CloudBerry to access OCI Object Storage

Oracle Cloud Infrastructure Object Storage is a solution for storing files in the cloud. The easiest way to access and upload your files is through storage managers like CloudBerry and Cyberduck. In this blog post you will learn how to use CloudBerry to access Oracle Cloud Infrastructure Object Storage. First of all, download and install CloudBerry Explorer for Amazon S3. I know it’s very strange, but the S3 APIs are considered a standard for storage and many solutions are using […]

Installing Anaconda in OCI GPU instance

Now that you know how to create an Oracle Cloud Infrastructure GPU instance, the next steps are install Anaconda and use Jupyter Notebook to develop or test your AI projects. First of all, go to your Oracle Cloud Account and add the following Ingress Rule in your Security List (Networking > Virtual Cloud Networks > Virtual Cloud Network Details > Security Lists > Security List Details). Using a Terminal, access your Ubuntu instance and download the latest version of Ananconda. […]

CPU vs GPU in Oracle Cloud

If you read my blog post called “Optimizing TensorFlow for CPU“, you learned that you can improve TensorFlow for CPU by just choosing the correct distribution, in this case the Anaconda distribution. CPU instances will do the work for simple AI projects, but if you need more computing power to reduce the execution or training time of your project, you need to use GPU instances. Since many people have asked me to run the same test using GPU instances, in this post you will see the […]

Sending data from Python app to Oracle IoT Cloud Service

If you read my blog post “Send data from Raspberry Pi to Oracle IoT Cloud Service“, you learned how to use the CPOSIX SDK to send data from Raspberry Pi to Oracle IoT Cloud Service. Oracle provides SDKs for many programming languages, but if you don’t find a SDK for your favourite programming language (e.g., python), you can use the REST API. In this blog post, you will learn how to send humidity and temperature data from Raspberry Pi to Oracle IoT Cloud Service using Python […]

Optimizing TensorFlow for CPU

A few days ago I participated in a Brazilian Developers Conference. Among many lectures, one about Intel architecture was very interesting. Intel is working to provide more performance for Artificial Intelligence projects with different hardware and software optimizations, as you can see in the following figure. Intel has a TensorFlow distribution with many optimizations for the CPU. In this post I will show the results of my test with different TensorFlow and Python distributions […]