Estoy creando una extensión de Chrome que usa un GraphModel cargado desde tensorflowjs. Sin embargo, necesitaré usar el paquete tensorflowjs para importar mi modelo usando la función tf.loadGraphModel . ¿Hay alguna forma de importar los paquetes a mi extensión de Chrome para poder cargar mi modelo? Gracias.
en primer lugar, ejecute npm init para que tenga el archivo package.json en su carpeta y luego instale el paquete que necesita ( npm i [yourPackage] )
luego, debe agregar la ruta al paquete a manifest.json , por ejemplo, si está usando content_scripts , puede agregarlo así:
"content_scripts": [ { "matches": ["https://*/*"], "js": [ "node_modules/axios/dist/axios.js", "content-script.js" ] } ]Puede usar webpack, que es un paquete de módulos (lo que significa que su objetivo principal es agrupar archivos JavaScript para usar en un navegador). Si ya ha configurado npm, puede ejecutar este comando en su proyecto:
npm install webpackUna vez que haya hecho eso, puede proceder a configurar su paquete npm. Deberá ejecutar el comando npm correcto.
npm install ...Continuando con la configuración de webpack, deberá crear un archivo webpack.config.js y allí configurar la entrada y la salida. Puede encontrar muchos tutoriales en línea, pero aquí hay un ejemplo rápido de implementación:
webpack.config.js:
const CopyWebpackPlugin = require('copy-webpack-plugin'); const webpack = require('webpack'); const path = require('path'); module.exports = { mode: 'production', entry: { main: './src/main' }, output: { filename: '[name].bundle.js', path: path.resolve(__dirname, 'dist') }, module: { rules: [ { test: /\.js$/, exclude: /node_modules/ }, { test: /\.(png|svg|jpg|gif)$/, use: [ 'file-loader', ], }, ], }, devServer: { contentBase: './dist', overlay: true, hot: true }, plugins: [ new CopyWebpackPlugin({ patterns: [ { from: 'manifest.json', to: 'manifest.json' }, ], }), new CopyWebpackPlugin({ patterns: [ { from: 'images', to: 'images' }, ], }), new CopyWebpackPlugin({ patterns: [ { from: 'popup.html', to: 'popup.html' }, ], }), new webpack.HotModuleReplacementPlugin() ], };Una vez que haya hecho eso, en su archivo de entrada (el punto de entrada), puede usar las funciones de tensorflowjs.