Inspired by dannyfritz/commit-message-emoji
See also gitmoji.
| Commit type | Emoji |
|---|---|
| Initial commit | ๐ :tada: |
| Version tag | ๐ :bookmark: |
| New feature | โจ :sparkles: |
| Bugfix | ๐ :bug: |
| // a very minimal instruction set. | |
| // it has just enough operations to implement a recursive | |
| // fibonacci function - what a coincidence :D | |
| // NOTE: in my VM, i don't use an `enum`. | |
| // this is just for simplicity. | |
| #[derive(Clone, Copy, Debug)] | |
| enum Instruction { | |
| LoadInt { dst: u8, value: i16 }, | |
| Copy { dst: u8, src: u8 }, | |
| Add { dst: u8, src1: u8, src2: u8 }, |
| # WARNING: These steps seem to not work anymore! | |
| #!/bin/bash | |
| # Purge existign CUDA first | |
| sudo apt --purge remove "cublas*" "cuda*" | |
| sudo apt --purge remove "nvidia*" | |
| # Install CUDA Toolkit 10 | |
| wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.0.130-1_amd64.deb |
| #include <cudnn.h> | |
| #include <cassert> | |
| #include <cstdlib> | |
| #include <iostream> | |
| #include <opencv2/opencv.hpp> | |
| #define checkCUDNN(expression) \ | |
| { \ | |
| cudnnStatus_t status = (expression); \ | |
| if (status != CUDNN_STATUS_SUCCESS) { \ |
| """Use black-box variational inference (https://arxiv.org/abs/1401.0118) to | |
| fit Bayesian linear regression (https://en.wikipedia.org/wiki/Bayesian_linear_regression) | |
| and ensure it gets the analytic posterior mean from wikipedia. | |
| """ | |
| import numpy as np | |
| import scipy.stats | |
| def generate_data(cfg): | |
| """synthetic data: |
| """Short and sweet LSTM implementation in Tensorflow. | |
| Motivation: | |
| When Tensorflow was released, adding RNNs was a bit of a hack - it required | |
| building separate graphs for every number of timesteps and was a bit obscure | |
| to use. Since then TF devs added things like `dynamic_rnn`, `scan` and `map_fn`. | |
| Currently the APIs are decent, but all the tutorials that I am aware of are not | |
| making the best use of the new APIs. | |
| Advantages of this implementation: |
Inspired by dannyfritz/commit-message-emoji
See also gitmoji.
| Commit type | Emoji |
|---|---|
| Initial commit | ๐ :tada: |
| Version tag | ๐ :bookmark: |
| New feature | โจ :sparkles: |
| Bugfix | ๐ :bug: |
| class Expr(object): | |
| def accept(self, visitor): | |
| method_name = 'visit_{}'.format(self.__class__.__name__.lower()) | |
| visit = getattr(visitor, method_name) | |
| return visit(self) | |
| class Int(Expr): | |
| def __init__(self, value): | |
| self.value = value |