Looking at different code samples and instructions related to Tensorflow, google machine learning library. Calculation is recursively abstracted away in different levels of "virtualization".
1. Not only a machine learning library. Comparison between program architecture of Tensorflow and Scikit. (Show side by side directory listings).
2. Tensorflow instructions suggest using a virtual environment. Virtualenv is a tool to keep the dependencies required by different Python projects in separate places.
$ source ~/tensorflow/bin/activate # If using bas $ source ~/tensorflow/bin/activate.csh # If using csh (tensorflow)$ # Your prompt should change.
3.
Comparison of the Tensorflow code and its API, how it is experienced from the point of view of the programer and the programer-user.
3.1. Tensorflow creates a mchine within the machine.
/* static */ port::StatusOr3.2. The programer experiences it as a graph.MachineManager::CreateSingletonInternal(PlatformKind platform, DeviceOptions options, const PluginConfig &config) { if (singleton_ != nullptr) { return port::Status{ port::error::ALREADY_EXISTS, "cannot create machine manager singleton; one already exists"}; }
import tensorflow as tf # Create a Constant op that produces a 1x2 matrix. The op is # added as a node to the default graph. # # The value returned by the constructor represents the output # of the Constant op. matrix1 = tf.constant([[3., 3.]])4. When the calculation is finally executed, the algorithm relates to its training data via inference. In this case an image is inferred.
def main(_): maybe_download_and_extract() image = (FLAGS.image_file if FLAGS.image_file else os.path.join(FLAGS.model_dir, 'cropped_panda.jpg')) run_inference_on_image(image)See results.