Go中使用Google TensorFlow 实现一个私人照片管理器

发布时间:2021-06-15 11:12:45 作者:Leah
来源:亿速云 阅读:290

Go中使用Google TensorFlow 实现一个私人照片管理器,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

下载安装

为了简化安装运行的步骤,官方建议使用Docker Compose运行(安装前先确保已经安装了Docker),并且要求托管PhotoPrism的服务器至少有2核,4G内存,客户端支持大多数现代浏览器,但是在Chrome,Chromium,Safari,Firefox和Edge上运行效果最好。

在公共服务器上安装的PhotoPrism,建议运行在HTTPS反向代理(如Nginx)后面,否则文件和密码都会以明文传输,容易发生数据拦截泄露。

配置 下载docker-compose.yml文件,根据需要修改配置:

// 浏览器打开这个地址  https://dl.photoprism.org/docker/docker-compose.yml  // 或者使用这个命令下载  wget https://dl.photoprism.org/docker/docker-compose.yml

PHOTOPRISM_ADMIN_PASSWORD:管理员初始访问密码,修改此项以使PhotoPrism以安全的初始密码运行

~/Pictures:默认情况下,将从个人照片和视频收藏夹挂载,~该文件夹是主目录的占位符,可以挂载可从计算机访问的任何文件夹,包括网络驱动器。PhotoPrism无法查看尚未挂载的文件夹。通过将多个文件夹组合为以下子文件夹,可以为多个文件夹建立索引/photoprism/originals:

volumes:  - "~/friends:/photoprism/originals/friends"  - "/media/photos:/photoprism/originals/media"

./storage:配置、索引、Sidecar文件和缩略图将被放在这个配置的路径下

启动 打开终端,转到保存配置文件的文件夹,然后运行以下命令来启动服务器:

docker-compose up -d

浏览器中打开http://localhost:2342/以查看用户界面并使用配置文件中设置的密码登录(PHOTOPRISM_ADMIN_PASSWORD)。

端口和其他基本设置可以在docker-compose.yml中修改。只要更改了配置值,就要停止并重新创建容器:

docker-compose stop photoprism  docker-compose up -d photoprism

创建索引 界面中转到“库”以开始建立索引或导入。或者,在终端中运行以下命令以索引原始文件夹中的所有文件:

docker-compose exec photoprism photoprism index

编制索引时,可能会自动为RAW,HEIF,TIFF,PNG,BMP和GIF文件创建JPEG sidecar文件。它是分类和重新采样所必需的。默认情况下,它将在存储文件夹中创建,以便可以以只读方式装入原件。

参考命令

启动容器 docker-compose up -d  停止容器 docker-compose stop  更新容器 docker-compose pull  查看日志 docker-compose logs --tail=25 -f  打开容器终端 docker-compose exec photoprism bash  显示帮助 docker-compose exec photoprism photoprism help  显示配置 docker-compose exec photoprism photoprism config  重置数据库 docker-compose exec photoprism photoprism reset  备份资料库 docker-compose exec photoprism photoprism backup -a -i  还原资料库 docker-compose exec photoprism photoprism restore -a -i  索引原件 docker-compose exec photoprism photoprism index  导入文件 docker-compose exec photoprism photoprism import

看完上述内容,你们掌握Go中使用Google TensorFlow 实现一个私人照片管理器的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!

推荐阅读:
  1. 使用卷积神经网络怎么实现人脸识别
  2. 使用Tensorflow怎么实现一个梯度裁剪功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

golang tensorflow

上一篇:小程序之红包接口开发的示例分析

下一篇:SpringBoot中怎么集成JPA

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》