{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "## L1Regularization\n", "\n", "L1Regularization applies L1 regularization during back propagation. Note that it only modifies `delta`, so the loss value user obtained is the \"raw\" loss value without L1 regularization applied." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Dependencies for use in Ammonite REPL" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "import $ivy.`com.thoughtworks.deeplearning::plugins-builtins:2.0.0`\n", "\n", "import scala.concurrent.ExecutionContext.Implicits.global\n", "import org.nd4j.linalg.api.ndarray.INDArray\n", "import org.nd4j.linalg.ops.transforms.Transforms\n", "import com.thoughtworks.deeplearning.plugins.INDArrayWeights\n", "import com.thoughtworks.feature.Factory\n", "import com.thoughtworks.deeplearning.plugins.Builtins" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "interp.load(scala.io.Source.fromURL(new java.net.URL(\"https://gist.github.com/Atry/843f606fc89bd4594ffcd03853c6edc6/raw/63e0f02bfbbb01caf66632ceae5a66b9dd7f444d/L1Regularization.sc\")).mkString)" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "interp.load(\"\"\"\n", " val hyperparameters = Factory[Builtins with L1Regularization].newInstance(l1Regularization = 0.001)\n", "\"\"\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### For sbt projects" ] }, { "cell_type": "markdown", "execution_count": null, "metadata": { "collapsed": true }, "outputs": [], "source": [ "``` scala\n", "// build.sbt\n", "libraryDependencies += \"com.thoughtworks.deeplearning\" %% \"plugins-builtins\" % \"latest.release\"\n", "\n", "addCompilerPlugin(\"com.thoughtworks.import\" %% \"import\" % \"latest.release\")\n", "```\n", "``` scala\n", "// XXX.scala\n", "\n", "import $exec.`https://gist.github.com/Atry/843f606fc89bd4594ffcd03853c6edc6/raw/63e0f02bfbbb01caf66632ceae5a66b9dd7f444d/L1Regularization.sc`\n", "\n", "import scala.concurrent.ExecutionContext.Implicits.global\n", "import org.nd4j.linalg.api.ndarray.INDArray\n", "import org.nd4j.linalg.ops.transforms.Transforms\n", "import com.thoughtworks.deeplearning.plugins.INDArrayWeights\n", "import com.thoughtworks.feature.Factory\n", "import com.thoughtworks.deeplearning.plugins.Builtins\n", "\n", "val hyperparameters = Factory[Builtins with L1Regularization].newInstance(l1Regularization = 0.001)", "```\n" ] } ], "metadata": { "kernelspec": { "display_name": "Scala", "language": "scala", "name": "scala" }, "language_info": { "codemirror_mode": "text/x-scala", "file_extension": ".scala", "mimetype": "text/x-scala", "name": "scala211", "nbconvert_exporter": "script", "pygments_lexer": "scala", "version": "2.11.11" } }, "nbformat": 4, "nbformat_minor": 2 }