UNPKG

@webwriter/neural-network

Version:

Deep learning visualization for feed-forward networks with custom datasets, training and prediction.

46 lines (38 loc) 1.49 kB
import { LitElementWw } from '@webwriter/lit' import { CSSResult, TemplateResult, html } from 'lit' import { customElement, property } from 'lit/decorators.js' import { globalStyles } from '@/global_styles' import type { CNeuron } from '@/components/network/neuron' import { CCard } from '../reusables/c-card' export class NeuronActivationCard extends LitElementWw { static scopedElements = { "c-card": CCard } @property({ attribute: false }) accessor neuron: CNeuron // STYLES - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - static styles: CSSResult = globalStyles // RENDER - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - render(): TemplateResult<1> { return html` <c-card> <div slot="title">Activation function</div> <div slot="content"> <p>Activation: ${this.neuron.layer.conf.activation.name}</p> ${Object.hasOwn(this.neuron.layer.conf.activation, 'img') ? html`<img src=${this.neuron.layer.conf.activation.img} />` : html``} <p> After calculating a neuron's value by adding up its weighted input values and its bias: ${this.neuron.layer.conf.activation.description} </p> <p> Range of possible output values: ${this.neuron.layer.conf.activation.range} </p> </div> </c-card> ` } }