Google questa settimana ha pubblicato una nuova versione del suo software TensorFlow di machine learning aggiungendo il supporto per iOS. Era attesa già dal mese di novembre od ora arriva una prima versione, TensorFlow 0.9 rilasciata ieri su GitHub con appunto il supporto a iOS.
Per chi non conosce TensorFlow possiamo dire che si tratta di un software incredibilmente potente per l’intelligenza artificiale di Google che alimenta molti dei servizi e delle iniziative di Google, tra cui AlphaGo. Google descrive TensorFlow come software “rete neurale” che elabora i dati in un modo che è simile a come le nostre cellule cerebrali elaborano dati.
Con l’aggiunta del supporto per iOS, le applicazioni saranno in grado di integrare le funzionalità di rete neurale più intelligenti nelle loro applicazioni, rendendole a loro volta molto più intelligenti e capaci. Non è chiaro quando verrà rilasciata la versione finale di TensorFlow 0.9, ma la prima versione pre-release è già disponibile su GitHub e nelle note di rilascio, Google fa notare che: essendo TensorFlow open source, altre 46 persone al di fuori di Google hanno contribuito alla version TensorFlow 0.9.
Oltre ad aggiungere il supporto per iOS, TensorFlow 0.9 anche altre nuove caratteristiche e miglioramenti, così come un sacco di correzioni di bug minori e miglioramenti delle prestazioni. Di seguito il changelog completo:
Major Features and Improvements
- Python 3.5 support and binaries
- Added iOS support
- Added support for processing on GPUs on MacOS
- Added makefile for better cross-platform build support (C API only)
- fp16 support for many ops
- Higher level functionality in contrib.{layers,losses,metrics,learn}
- More features to Tensorboard
- Improved support for string embedding and sparse features
- TensorBoard now has an Audio Dashboard, with associated audio summaries.
Big Fixes and Other Changes
- Turned on CuDNN Autotune.
- Added support for using third-party Python optimization algorithms (contrib.opt).
- Google Cloud Storage filesystem support.
- HDF5 support
- Add support for 3d convolutions and pooling.
- Update gRPC release to 0.14.
- Eigen version upgrade.
- Switch to eigen thread pool
- tf.nn.moments() now accepts a shift argument. Shifting by a good estimate of the mean improves numerical stability. Also changes the behavior of the shift argument to tf.nn.sufficient_statistics().
- Performance improvements
- Many bugfixes
- Many documentation fixes
- TensorBoard fixes: graphs with only one data point, Nan values, reload button and auto-reload, tooltips in scalar charts, run filtering, stable colors
- Tensorboard graph visualizer now supports run metadata. Clicking on nodes while viewing a stats for a particular run will show runtime statistics, such as memory or compute usage. Unused nodes will be faded out.