All Projects → google-research → Neural Structural Optimization

google-research / Neural Structural Optimization

Licence: apache-2.0
Neural reparameterization improves structural optimization

Projects that are alternatives of or similar to Neural Structural Optimization

Odscon Sf 2015
Material for ODSCON San Francisco 2015
Stars: ✭ 80 (-1.23%)
Mutual labels:  jupyter-notebook
Talks odt
Slides and materials for most of my talks by year
Stars: ✭ 80 (-1.23%)
Mutual labels:  jupyter-notebook
Dl in nlp deeppavlov cs224n spring2020
"Deep Learning in Natural Language Processing" - a course by DeepPavlov built on top of Stanford's cs224n
Stars: ✭ 81 (+0%)
Mutual labels:  jupyter-notebook
Depthprediction
A tool to predict the depth field of a 2-dimensional image
Stars: ✭ 80 (-1.23%)
Mutual labels:  jupyter-notebook
Fcn.tensorflow
Tensorflow implementation of Fully Convolutional Networks for Semantic Segmentation (http://fcn.berkeleyvision.org)
Stars: ✭ 1,230 (+1418.52%)
Mutual labels:  jupyter-notebook
Tutorials2021
Mediterranean Machine Learning school tutorials
Stars: ✭ 81 (+0%)
Mutual labels:  jupyter-notebook
Nd101
记录自己深度学习之路的点滴
Stars: ✭ 80 (-1.23%)
Mutual labels:  jupyter-notebook
Lifetime value
Stars: ✭ 81 (+0%)
Mutual labels:  jupyter-notebook
Mimic Code
MIMIC Code Repository: Code shared by the research community for the MIMIC-III database
Stars: ✭ 1,225 (+1412.35%)
Mutual labels:  jupyter-notebook
Fnn
Embed strange attractors using a regularizer for autoencoders
Stars: ✭ 81 (+0%)
Mutual labels:  jupyter-notebook
Machine Learning
Code & Data for Introduction to Machine Learning with Scikit-Learn
Stars: ✭ 80 (-1.23%)
Mutual labels:  jupyter-notebook
Attention Transfer
Improving Convolutional Networks via Attention Transfer (ICLR 2017)
Stars: ✭ 1,231 (+1419.75%)
Mutual labels:  jupyter-notebook
Style Semantics
Code for the paper "Controlling Style and Semantics in Weakly-Supervised Image Generation", ECCV 2020
Stars: ✭ 81 (+0%)
Mutual labels:  jupyter-notebook
Captcha Decoder
Stars: ✭ 80 (-1.23%)
Mutual labels:  jupyter-notebook
Object Detection On Thermal Images
Robust Object Classification of Occluded Objects in Forward Looking Infrared (FLIR) Cameras
Stars: ✭ 81 (+0%)
Mutual labels:  jupyter-notebook
Keras Segnet Basic
SegNet-Basic with Keras
Stars: ✭ 80 (-1.23%)
Mutual labels:  jupyter-notebook
D3 Js Step By Step
http://zeroviscosity.com/category/d3-js-step-by-step
Stars: ✭ 80 (-1.23%)
Mutual labels:  jupyter-notebook
Deep transfer learning nlp dhs2019
Contains the code and deck for the presentation on Applying Deep Transfer Learning for NLP in Analytics Vidhya's DataHack Summit 2019
Stars: ✭ 81 (+0%)
Mutual labels:  jupyter-notebook
Kgtk
Knowledge Graph Toolkit
Stars: ✭ 81 (+0%)
Mutual labels:  jupyter-notebook
Wellnessconversation Languagemodel
Korean Language Model을 이용한 심리상담 대화 언어 모델.
Stars: ✭ 80 (-1.23%)
Mutual labels:  jupyter-notebook

Neural reparameterization improves structural optimization

Stephan Hoyer, Jascha Sohl-Dickstein, Sam Greydanus

Presented at the NeurIPS 2019 workshop on Solving inverse problems with deep networks, December 13th, 2019.

Key links:

This is not an official Google project.

Optimization example

Installation

The easiest way

Run the "Optimization Examples" notebook in Colab, from your web browser!

The easy way

There appears to be a bug in the initial TensorFlow 2.0 release that means the official TensorFlow pip package doesn't work. So for now, you'll need to install the nightly TensorFlow build.

This package is experimental research code, so it isn't distiributed on the Python package index. You'll need to clone the repository with git and install inplace. This will automatically install all required and optional dependencies listed below, with the exception of the optional Scikit-Sparse package.

Putting it all together:

# consider creating a new virtualenv or conda environment first
pip install tf-nightly
git clone https://github.com/google-research/neural-structural-optimization.git
pip install -e neural-structural-optimization

You should now be able to run import neural_structural_optimization and execute the example notebook.

The hard way

Install Python dependencies manually or with your favorite package manager.

Required dependencies for running anything at all:

  • Python 3.6
  • Abseil Python
  • Autograd
  • dataclasses (if using Python <3.7)
  • NumPy
  • SciPy
  • Scikit-Image
  • TensorFlow 2.0
  • Xarray

Required dependencies for running the parallel training pipeline:

  • matplotlib
  • Pillow
  • Apache Beam

Optional dependencies:

  • Scikit-Sparse: speeds up physics simulation by about 2x
  • NLopt: required for the MMA optimizer
  • Seaborn: for the notebooks.

Usage

For examples of typical usage, see the "Optimization Examples" notebook.

To reproduce the full results in the paper, run neural_structural_optimization/pipeline.py after modifying it to launch jobs on your Apache Beam runner of choice (by default the code uses multi-processing). Note that the total runtime is about 27k CPU hours, but that includes 100 random seed replicates.

You don't need to run our pipeline if you are simply interested in comparing to our results or running alternative analyses. You can download the raw data (188 MB) from Google Cloud Storage. See the "Analysis of optimization results" notebook for how we processed this data to create the figures and table in our paper.

Bibtex

@misc{1909.04240,
Author = {Stephan Hoyer and Jascha Sohl-Dickstein and Sam Greydanus},
Title = {Neural reparameterization improves structural optimization},
Year = {2019},
Eprint = {arXiv:1909.04240},
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].