2.0.8 • Published 9 months ago

tm-image-model v2.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

Teachable Machine model to classify images

This package provides the ability to easily customize a model trained in Teachable Machine into your project

Notes

When installing this package, you must also install TensorFlow.js and Teachable Machine Image npm install @tensorflow/tfjs @teachablemachine/image

Usage

Below is a simple example of how to integrate the model into your project. This example uses React

import * as tf from "@tensorflow/tfjs";
import { loadModel, imageFormatting } from "tm-image-model";

function App() {
  const [model, setModel] = useState();
  const [image, setImage] = useState();
  const canvasRef = useRef(null);

  useEffect(() => {
    async function handleModel() {
      const url = "https://teachablemachine.withgoogle.com/models/[...]";
      setModel(await loadModel(url));
    }

    handleModel();
  }, []);

  async function handleImage(imageFile) {
    const image = await imageFormatting(imageFile, canvasRef);
    console.log(image);
    setImage(image);
  }

  return (
    <>
      <canvas ref={canvasRef} />
    </>
  );
}

Additionally

And a small example of checking whether our model works or not

async function predict() {
    const pr = await model.predict(image);
    console.log(pr);
    pr.forEach(({ className, probability }) => {
      console.log(className, " --- ", probability.toFixed(2));
    });
  }

  return (
    <>
      <canvas ref={canvasRef} />
      <div>
        <input
          type="file"
          id="imageinput"
          onChange={(e) => handleImg(e.target.files[0])}
          accept="image/*"
        />
      </div>
      <button onClick={predict}>Predict</button>
    </>
  );

License

MIT | Oganes Oganisyan

2.0.8

9 months ago

2.0.7

10 months ago

2.0.6

10 months ago

2.0.5

10 months ago

2.0.4

10 months ago

2.0.3

10 months ago

2.0.2

10 months ago

2.0.1

10 months ago

2.0.0

10 months ago

1.0.0

10 months ago